このコードを実行しようとすると、クラッシュします。エラー メッセージはありません。プログラムをコンパイルして実行すると、「このプログラムは動作を停止しました。」という 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、またはその他の回答を使用しない場合があります。