Я новичок в C ++, и я пытаюсь поймать входное значение с консоли и присвоить его строковой переменной. Я не знаю, почему на первом l oop не ждет, а на втором - ждет.
Вот соответствующий код:
bool success = false;
string name;
string txtAge;
short age;
while (!success) {
cout<<"Person name: \n";
getline(cin,name);
cout<<"Person age: \n";
getline(cin, txtAge);
try {
age = lexical_cast<short>(txtAge);
Person newPerson(nombre, edad);
personList->Add(&newPerson);
success = true;
}
catch (...) {
cout << "Error message\n";
system("pause");
}
}
Если кто знает, почему это происходит и хочу это сказать, буду благодарен за это. Хорошего дня.