我已经宣布在名为including.h像这样一个头,一个文件枚举“并没有在这个范围内声明”:函数返回错误
#include <xxx>
#iclude "tools.h"
enum Return_Main_Menu { Start, Credits, Help };
另外我有tools.cpp:
#include "tools.h"
Return_main_menu mainmenu()
{
// ...
}
一个的Tools.h:
#include "including.h"
#include "tools.h"
Return_main_menu mainmenue();
,当然是一个与Return_Main_Menu MA的函数调用的main.cpp inmenu():
#include "including.h"
using namespace std;
int main()
{
cout << "Start\n" << endl;
Return_main_menu mainm = mainmenu();
return 0;
}
我看不出有什么问题,但是编译器返回错误:
../xyy/main.cpp: In function 'int main()':
../xyy/main.cpp:9:46: error: 'mainmenu' was not declared in this scope
您需要将函数声明放在'tools.h'头文件'Return_main_menu mainmenu();' – CoryKramer