好的,所以我正在尝试学习 c++,我正在做一个模拟,但 cin 对我不起作用:(
void Simulation::initialize(){
cout<<"Choose number of players: " <<endl;
cin>> numberOfPlayer;
string name;
int accurasy;
int life;
for(int index=0; index <=numberOfPlayer;++index){
cout<<"Enter name, accurasy and life for player"<<index +1 <<": " <<endl;
cin>>name;
cin>>accurasy;
cin>>life;
Kombatant comb(name,accurasy,life);
vect->push_back(comb);
}
}
这是对我不起作用的代码。我正在尝试将玩家添加到模拟中。一切都按预期工作,直到我进入 for 循环。出于某种原因,它只在第一次循环中有效,直到我开始工作。然后它跳过生命输入和之后的每个输入(所有循环中的每个输入)。任何人有任何想法是什么问题?