0

このコードを実行しようとすると、クラッシュします。エラー メッセージはありません。プログラムをコンパイルして実行すると、「このプログラムは動作を停止しました。」という Windows 7 のメッセージが表示されるだけです。

void readGameFile(string ** entries, int * num_entries, string ** story, int * num_lines)
{
    ifstream madlib("madlibs1.txt");
    string line;
    getline(madlib, line);
    *num_entries=stoi(line);
    *entries=new string [*num_entries];
    for (int i=0; i<*num_entries; i++)
    {
        getline(madlib,*entries[i]);
    }

いくつかのテストを行ったところ、値を割り当てているように見えentries[0]、値を割り当てようとするとクラッシュしentries[1]ます。これらの関数パラメーターとパラメーター型を明確に指定して、この関数名を使用することを余儀なくされています。また、私が見たmalloc、vector、またはその他の回答を使用しない場合があります。

4

1 に答える 1