我正在使用一些在框架上运行的遗留类型代码,所以我无法真正解释在较低级别发生了什么,因为我不知道。
但是,我的代码创建了一系列目标。
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;
如果maxSize
大于 30,我会收到一大堆我从未见过的错误。Visual Studio 在 xutility 突出显示中出现错误:
const _Container_base12 *_Getcont() const
{ // get owning container
return (_Myproxy == 0 ? 0 : _Myproxy->_Mycont);
}
我以前从未使用过 Malloc,但这就是问题所在。我应该分配使用它来避免这个问题吗?