【发布时间】:2013-05-07 14:15:23
【问题描述】:
以下是我写的代码
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;
【问题讨论】:
标签: c# c++ .net memory-management console-application