C ++函数中的函数没有执行?

时间:2018-03-15 16:30:52

标签: c++ visual-studio function class

我正在尝试和学习课程,我希望这个基本项目(波兰反向表示计算器)能够在其中工作。我可以使它在分离的空洞/整数中工作,但是当我试图将它放入类中时,它正在编译,但程序立即退出,就像没有任何东西一样。我错过了什么?我真的想知道出了什么问题...

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

1 个答案:

答案 0 :(得分:0)

appMenu calcFromInput();

此行在运行时不执行任何操作。它声明了一个名为calcFromInput()的函数(,即告诉编译器函数存在),该函数返回类型为appMenu的对象。如果你想打电话给这个功能,那就是这个:

calcFromInput();

与此相同

appMenu MainMenu();