我正在尝试和学习课程,我希望这个基本项目(波兰反向表示计算器)能够在其中工作。我可以使它在分离的空洞/整数中工作,但是当我试图将它放入类中时,它正在编译,但程序立即退出,就像没有任何东西一样。我错过了什么?我真的想知道出了什么问题...
void appMenu::mainMenu()
{
int choice;
cout << "Extended Reverse Polish Notation calculator\n"
<< "Actions to perform: \n"
<< " 1. Input your operations. \n "
<< " 2. Load operations from file. \n"
<< " 3. Exit." << endl;
cout << "What action do you want to perform?" << endl;
cin >> choice;
if (choice == '1')
{
appMenu calcFromInput();
}
/* else if (choice == '2')
{
appMenu calcFromFile();
} */
else if (choice == '3')
{
exit(0);
}
else appMenu MainMenu();
}
Pastebin代码:https://pastebin.com/Cp9VW97U
答案 0 :(得分:0)
appMenu calcFromInput();
此行在运行时不执行任何操作。它声明了一个名为calcFromInput()
的函数(,即告诉编译器函数存在),该函数返回类型为appMenu
的对象。如果你想打电话给这个功能,那就是这个:
calcFromInput();
与此相同
appMenu MainMenu();