当我尝试运行此代码时,它会崩溃。没有错误消息。当程序编译并运行时,它只显示 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 或我见过的其他答案。