以下は私が書いたコードです
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;