我定义了一个结构:
struct something {
SimpleClass *object;
};
我想创建一个声明的这些结构的数组
something* array = (something*)malloc(sizeof(something) * 2);
然后我循环创建结构,用对象填充它,并将其添加到数组中:
for (int i = 0; i < 2; i++) {
something aSomething;
SimpleClass anObject = SimpleClass(i);
aSomething.object = &anObject;
array[i] = aSomething;
// Point 1
}
// Point 2
在某些时候,对象会被销毁,因为如果我调用此行(例如):
array[0].object->doSomething();
它在“第 1 点”运行良好,但在“第 2 点”出现错误。
提前致谢。