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());
このコードが原因でメモリの破損に直面していますが、絞り込みました。ここで何が問題なのか教えてください。メモリ破損がないようにするにはどうすればよいですか? 新しい演算子をコード内の別の場所に移動したところ、正常に機能しました。しかし、それが新しい問題を引き起こさないようにする必要があります。
ティア