これが私の問題です。
Class MClass {
public:
void Add(OtherClass* objects) {
_objects = objects;
}
private:
OtherClass* _objects;
}
//otherfile.cpp
void Setup() {
MClass myObj;
OtherClass obj[NUMBER_OF_OBJECTS];
//obj initialization here
//...
myObj.Add(obj);
}
関数本体の終了後に *obj が減少するため、RT エラーが発生します。
しかし、どうすればこれを有効にできますか?
オブジェクトを他のクラスに割り当てる前に、最初にオブジェクトを初期化するのが好きです。
編集
ここではストレージ クラスなどを使用したくありません。使用するのに非常にコストがかかるため、生の配列が必要なだけです。その機能は、ここでの問題を軽減しません。
では、生の配列スタイルでそれを行うにはどうすればよいでしょうか?