填充作为参数传递的数组与对象

时间:2010-08-27 02:35:02

标签: c++ arrays object parameter-passing

我有一个类似的功能:

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对象的情况下执行此操作。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

这应该可以正常工作。我会查看你班级的作业运算符。