Это мой код, который проверяет, является ли numOfAcc (переменная) меньше 10 или равно 0. Что затем продолжается с кодом, который я предоставил, если true.C++ if/else confusion
void customer::add_account()
{
int selec;
for(int i=0; i<10; i++)
{
if(numOfAcc<10 || numOfAcc == 0)
{
cout << "\n\nTo enter new account for this customer enter 1";
cout << "\nTo go back please enter 0" << endl;
cin >> selec;
switch(selec)
{
case 0:
officer_func();
break;
case 1:
bankAccount acc;
acc.getAccountDetails();
accs[numOfAcc]=acc;
numOfAcc++;
break;
//b.getAccountDetails(); c.numOfAcc++; break;
}
}
else
{
cout<<"MAXIMUM ACCOUNTS LIMIT REACHED"<<endl;
cout << c.numOfAcc; //test code to check the value of numOfAcc which returns as ZERO
}
}
getch();
}
Я уже инициализировал член numOfAcc (который принадлежит классу) как ZERO в другой функции. Но в режиме запуска всегда заканчивается оператор else «MAXIMUM ACCOUNTS LIMIT REACHED».
Я проверил, равен ли член numOfAcc нулю или нет с оператором cout, и он возвращается как ноль. Есть проблема с if/else statments
Что случилось с моим кодом?
Нет, если он равен 10, я не разрешаю создавать какие-либо счета. Все еще не решает, приятель. Заканчивается в заявлении else – user2425207
Моя проблема в том, что даже когда numOfAcc равно нулю или меньше 10 .. он заканчивается иначе .... whaaaat:/ – user2425207
@ user2425207 Можете ли вы предоставить [полный и компилируемый] (http://sscce.org), который воспроизводит проблему? –