枚举类型的函数返回错误"was not declared in this scope"
function of enumeration-type returns error "was not declared in this scope"
我在头文件中声明了一个名为include .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();
当然还有一个main.cpp函数调用Return_Main_Menu mainmenu():
#include "including.h"
using namespace std;
int main()
{
cout << "Startn" << 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
你调用了函数
Return_main_menu hauptmenue();
.h文件中的和
Return_main_menu mainmenu()
在.cpp文件中,枚举被声明为
enum Return_Main_Menu { Start, Credits, Help };
所以你混淆了一些名字。请记住c++是区分大小写的,所以Return_Main_Menu和Return_Main_Menu是不一样的。
您需要为main.cpp
文件转发声明mainmenu()
。您在tool.h
中向前声明hauptmenue()
,但不包括在main.cpp
中,是递归地包含在tools.h
中!
相关文章:
- 如何修复"error: ‘_1’ was not declared in this scope"?
- 类中的数组变量C++导致"was not declared in this scope"实现文件的一个函数中错误,但在构造函数中不会导致错误
- 如何解决"cout was not declared in this scope"错误?
- 为什么程序显示我"was not declared in this scope"?
- 为什么我会收到"getuid was not declared in that scope"错误?
- 即使包含 <time.h 后仍"‘CLOCK_PER_SEC’ was not declared in this scope"错误>
- 如何在链接器设置和搜索目录更改后修复" '::iswblank' has not been declared"
- 我正在接受"Error: string was not declared in this scope"
- C++ 我一直在"was not declared in this scope error"
- 明确声明时显示"DialogProc not declared"错误
- C++自定义分配器:const_pointer 'has not been declared'
- 将 .ui 文件导入 Qt5 C++时出错"was not declared in this scope"
- 编译 CPP 应用程序时出错。 "error: 'posix_memalign' was not declared in this scope"
- main.cpp中的错误:函数库中的函数"not declared in this scope",但实际上是
- "Error: 'dungeon_t' was not declared in this scope"但包含在标题中
- C++ 中的" Variable ' i ' was not declared in scope "是什么?
- "pointer was not declared in this scope"是什么意思
- 学习如何在遇到错误'variable not declared in scope'的 c++ 中使用指针
- "error: not declared in this scope?"是什么意思
- 宣布时的另一个'not declared in this scope'问题