下面是我写的代码
Calc[] calculators = new Calc[10];
calculators[0].AddToSum(10);
(对应的类和方法都写好了)。但是我得到“对象引用未设置为对象的实例”异常。然后通过一些研究,我通过执行以下操作删除了异常。
for (int i = 0; i < 10; i++)
{
calculators[i] = new Calc();
}
有人可以解释为什么我们需要再次分配内存,不像在 c/c++ 中那样。这就是我在 C++ 中的做法:
Calculator *calc=new Calculator[10]//I know I need to check for std::bad_alloc exception
calculators[0].AddToSum(10);
delete[] calc;