構造体オブジェクトへのポインターの動的配列を作成しようとしています。私は以前にこれをやったことがありますが、それを本当に理解したことがなかったので、失敗しているので迷っています。
私のコードは次のとおりです。
struct object {
char* alias;
char* mapInfo;
char* binaryData;
};
class ATP
{
public:
ATP();
std::vector<std::shared_ptr<object>> objects;
};
これは正常にコンパイルされますが、実行しようとすると次のように表示されます
「ATPEditor.exe が動作を停止しました。問題が発生したため、プログラムが正しく動作しなくなりました。Windows はプログラムを終了し、解決策がある場合は通知します。」
私はpush_back
まだのようなものを使用しようとはしていません。配列を作成しようとしているだけです。
これが失敗する理由を誰かが知っていますか? または、どこか他の場所にいる場合、私は間違いを犯した可能性がありますか?
編集: コードの残りの部分をこのウィンドウにコピーすると、コンストラクターのタイプを間違えたことに気付きました。修正したら、問題はなくなりました。ありがとう。