0

構造体オブジェクトへのポインターの動的配列を作成しようとしています。私は以前にこれをやったことがありますが、それを本当に理解したことがなかったので、失敗しているので迷っています。

私のコードは次のとおりです。

struct object {
    char* alias;
    char* mapInfo;
    char* binaryData;
};

class ATP
{
public:
    ATP();
    std::vector<std::shared_ptr<object>> objects;
};

これは正常にコンパイルされますが、実行しようとすると次のように表示されます

「ATPEditor.exe が動作を停止しました。問題が発生したため、プログラムが正しく動作しなくなりました。Windows はプログラムを終了し、解決策がある場合は通知します。」

私はpush_backまだのようなものを使用しようとはしていません。配列を作成しようとしているだけです。

これが失敗する理由を誰かが知っていますか? または、どこか他の場所にいる場合、私は間違いを犯した可能性がありますか?

編集: コードの残りの部分をこのウィンドウにコピーすると、コンストラクターのタイプを間違えたことに気付きました。修正したら、問題はなくなりました。ありがとう。

4

0 に答える 0