This question already has an answer here:
C++: declaration of a function inside another function is not a compiler error so… what is it?

(1个答案)


去年关闭。




我试图在3种情况下(case1,case2,case3)运行函数,但是当我运行代码时,什么也没有发生,所以我一直试图研究如何在c++中正确地将函数放入案例中,但我没有运气。

香港专业教育学院试图在不链接到函数的情况下在案例内部运行代码,它的工作原理,但为了结果,我需要将案例链接到函数。
switch (choice)
//wont run case functions
{
    case 1:
        void getnames();
        break;
    case 2:
        void getNumber();
        break;
    case 3:
        cout << "End of Program.\n";
        break;
    default:
        cout << "Not a Valid Choice. \n";
        cout << "Choose again.\n";
        break;
}

我需要的结果是,当输入正确的数字时,程序将运行功能,程序运行良好,但它只会不断循环菜单,而不会运行功能

最佳答案

那是因为看起来您正在尝试在此处声明函数,而不是调用它们。试试看:

{
   case 1:
      getnames();
      break;
   case 2:
      getNumber();
      break;
 ...

07-28 01:04
查看更多