C++ 我无法找出我的程序的问题,即使我已经仔细查看了错误日志

C++ 我无法找出我的程序的问题,即使我已经仔细查看了错误日志,c++,visual-c++,menu,submenu,multiple-choice,C++,Visual C++,Menu,Submenu,Multiple Choice,我的家庭作业程序应该包含一个带有几个选项的菜单,第一个是猜谜游戏,第二个是打印一副牌中的所有卡片3…等等。参见下面的菜单。我已经开始编写一些代码,并测试了部分代码,它们一直在工作。现在,由于整个程序如下所示,我无法执行该程序。如果有人能抽出一点时间帮助解决这些问题,我将不胜感激,也许剩下的部分必须包括一些项目。以下错误消息不断出现: 错误1:第163行 返回0;对于一个空函数 错误2-4:第191195199行 settings1_Menu() settings2_Menu() settings

我的家庭作业程序应该包含一个带有几个选项的菜单,第一个是猜谜游戏,第二个是打印一副牌中的所有卡片3…等等。参见下面的菜单。我已经开始编写一些代码,并测试了部分代码,它们一直在工作。现在,由于整个程序如下所示,我无法执行该程序。如果有人能抽出一点时间帮助解决这些问题,我将不胜感激,也许剩下的部分必须包括一些项目。以下错误消息不断出现:

错误1:第163行

返回0;对于一个空函数

错误2-4:第191195199行

settings1_Menu()
settings2_Menu()
settings3_Menu()
没有定义

正如错误所读的那样

我不确定预编译头的问题,我根本没有真正使用过它们,这个错误不在我的VS2015中

此外,您的函数声明也被注释掉了

//*void guess_Menu();
//void card_Menu();
//void leap_Menu();
//void func_Menu();
//void settings_Menu;
//*void menu_check();

阻止定义的编译,设置菜单需要设置菜单,菜单检查未定义。

您在lead\u菜单功能中有错误

void leap_Menu()
{
    ...
    return 0;
}

您还将所有原型都注释掉。因此,当编译器进行函数调用时,它不知道函数是什么。如果您不想使用原型,请查看内嵌函数

所有函数在使用之前都需要声明。似乎您在某个时候有过声明,但出于某种原因决定将其注释掉。你还记得你为什么这么做吗?我不知道第一个错误在哪里,你应该知道,因为错误消息包含行号,但以leap_菜单为例,你声明它不返回任何内容,但你返回了一些东西调用main本身是未定义的行为。不要这样做,把main中的代码放到另一个函数中,如果需要的话调用这个函数。作为一般建议,少写代码,多测试。一个很好的平衡是只写一行,然后在完全确定代码达到预期效果时才写下一行。否则,你只需堆叠BugSiNC++,就不能调用Maund,它的返回类型必须是INTION,谢谢!我显然犯了一些初学者的错误。
//*void guess_Menu();
//void card_Menu();
//void leap_Menu();
//void func_Menu();
//void settings_Menu;
//*void menu_check();
void leap_Menu()
{
    ...
    return 0;
}