第一个直通功能正确,但其他所有功能从不运行第二个while功能。
Enemy *Monsters[10];
while(std::getline(mFile, inString)){
while ((pos = inString.find(delimiter)) != string::npos) {
tok[i] = inString.substr(0, pos);
inString.erase(0, pos + delimiter.length());
i++;
}
Monsters[monNum] = new Enemy;
Monsters[monNum]->createEnemy(tok[0],stoi(tok[1]),stoi(tok[2]),stoi(tok[3]),stoi(tok[4]),stoi(tok[5]), stoi(tok[6]));
Monsters[monNum]->printData();
monNum++;
pos = 0;
i = 0;
cout << "---------------\n";
}
应该运行并创建11种不同类型的怪物,而是创建11个第一个怪物。