私は構造体を定義しました:
struct something {
SimpleClass *object;
};
宣言されたこれらの構造体の配列を作成したい
something* array = (something*)malloc(sizeof(something) * 2);
次に、構造体の作成、オブジェクトの埋め込み、配列への追加をループします。
for (int i = 0; i < 2; i++) {
something aSomething;
SimpleClass anObject = SimpleClass(i);
aSomething.object = &anObject;
array[i] = aSomething;
// Point 1
}
// Point 2
この行を呼び出すと(たとえば)、オブジェクトが破棄されることがあります。
array[0].object->doSomething();
「ポイント 1」では正常に動作しますが、「ポイント 2」でエラーが発生します。
前もって感謝します。