我使用 new 来分配内存并初始化一个类的变量。
这是使用的代码:
新运营商:
ptrIssuResrc = new IssuResource();
-----------------------------------
类定义:
class IssuResource
{
public:
// constructor: create a IssueResource object
IssuResource(void)
{
lastUpdatedResource = 0;
}
UINT16 lastUpdatedResource;
UINT32 conn_list[MAX_CONNECTION];
bool addConnResourceToList(UINT32);
使用ptrIssuRescr
:
class IssuResource *issuResrcPtr = NULL;
issuResrcPtr = card->ptrIssuResrc;
class IssuResource *ptrIssuResrc = card->ptrIssuResrc;
ptrIssuResrc->addConnResourceToList(connection->getLcn());
由于此代码,我面临一些内存损坏,已缩小范围。请帮我解决这里有什么问题?如何确保没有内存损坏?我已将新运算符移动到代码中的另一个位置,它工作正常。但我仍然需要确保不会导致新问题。
TIA