引用被杀死的对象

Referencing the killed object

我收到以下错误。有人可以帮忙吗?

aICCNTRequiredRenewalQuestionnaire has a list of aICCNTRRQPolicyInfo
W:\wide\WideDll\WREFTO.CPP aReftoType..GarbageMarkFrom MajorError BATCHUSER ** no object ** ** no object **
aICCNTRRQPolicyInfo Add =2E7D:63A0 NSId = 0 Id = 0 Version = 2147483647 referencing the killed object with type <_RefMyRequireRenewalQuestionnaire0aICCNTRRQPolicyInfo>

这通常发生在您取消主对象而不取消链接到它的 listOf 对象时。

检查 class aICCNTRequiredRenewalQuestionnaire 是否已在代码中的任何位置被取消。

示例:

  • 检查下面显示的类似代码。注意pRenewalQuestionnaire是classaICCNTRequiredRenewalQuestionnaire的变量类型。

pRenewalQuestionnaire.CancelObject(pRenewalQuestionnaire)

  • 需要验证 class aICCNTRRQPolicyInfolistOf 是否也被取消了。

所以解决方法是先取消所有listOf对象,然后取消主要对象。

forEach theRRQPolicyInfo in pRenewalQuestionnaire.MyRRQPolicyInfo

   theRRQPolicyInfo.CancelObject(theRRQPolicyInfo)

endFor

pRenewalQuestionnaire.CancelObject(pRenewalQuestionnaire)