フレームワーク上で実行されるレガシータイプのコードを少し使用しているので、わからないので、下位レベルで何が起こっているのかを実際に説明することはできません。
ただし、私のコードは一連の目標を作成します。
int maxSize = 20;
myObjects = new Object*[maxSize+1];
myObjects[0] = new item1(this);
myObjects[1] = new item2(this);
for(int i=2; i != maxSize+1; i++){
myObjects[i] = new item3(this);
}
myObjects[maxSize+1] = NULL;
30より大きい場合maxSize
は、これまでに見たことのないエラーが大量に発生します。Visual Studioは、xutilityの強調表示でエラーを作成します。
const _Container_base12 *_Getcont() const
{ // get owning container
return (_Myproxy == 0 ? 0 : _Myproxy->_Mycont);
}
私はこれまでMallocを使用したことがありませんが、ここに問題があります。この問題を回避するために、それを使用して割り当てる必要がありますか?