【发布时间】:2018-03-15 16:30:52
【问题描述】:
我正在尝试和学习课程,我希望这个基本项目(波兰语反向符号计算器)能够在其中工作。我可以让它在分离的空/整数中工作,但是当我试图把它放到类中时,它正在编译但程序立即退出,就像什么都没有一样。我错过了什么?我真的很想知道怎么了……
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();
}
粘贴码:https://pastebin.com/Cp9VW97U
【问题讨论】:
-
您不需要在函数调用前加上
appMenu。另外,您将int(choice) 与char进行比较,而不是另一个int(例如choice == '1')? -
appMenu calcFromInput();声明了一个函数,实际上什么也不做;不创建对象。最后的else也有同样的问题。代码错误是appMenu MainMenu()可能编译的唯一原因,因为您可能指的是mainMenu,而不是MainMenu。 -
创建一个
appMenu的对象为appMenu appM;,然后调用函数MainMenu()创建对象appM.MainMenu(),根据pastebin中的代码,这应该被称为:@987654338 @ -
@Venkata Vamshi - 谢谢,就是这样。非常比你。
标签: c++ visual-studio function class