我有一个类似的功能:
void foo(obj ary[], int arysize) {
for (int i = 0; i < arysize; i++)
ary[i] = obj(i, "abc");
}
我称之为:
obj array[5];
foo(array, 5);
应该用我的对象填充数组。但是,当它返回时,对象是垃圾。它适用于像int
这样的值类型和东西,所以我认为它与我在对象中创建的本地对象有关,所以它在函数返回时被销毁。我希望能够在不使用动态分配的new
对象的情况下执行此操作。我怎么能这样做?
答案 0 :(得分:2)
这应该可以正常工作。我会查看你班级的作业运算符。