C++ 未声明的标识符错误c++;,我做错了什么我不知道?
当我运行此项目时,我遇到此错误C++ 未声明的标识符错误c++;,我做错了什么我不知道?,c++,class,header,C++,Class,Header,当我运行此项目时,我遇到此错误 6 error C2065: 'Engine_in':undeclared identifier 我真的不知道我做错了什么。通常我都能找到答案,知道自己做错了什么,但我的书没有深入探讨单独的文件类。我真的不知道错误是从哪里来的。我在谷歌上搜索过,但每个人的问题都是具体的,所以这就是为什么我求助于请你解决我的问题。我事先道歉,因为我知道的不多 我有一个“Engine_debug.cpp”类 //Engine Debugger #include<iost
6 error C2065: 'Engine_in':undeclared identifier
我真的不知道我做错了什么。通常我都能找到答案,知道自己做错了什么,但我的书没有深入探讨单独的文件类。我真的不知道错误是从哪里来的。我在谷歌上搜索过,但每个人的问题都是具体的,所以这就是为什么我求助于请你解决我的问题。我事先道歉,因为我知道的不多
我有一个“Engine_debug.cpp”类
//Engine Debugger
#include<iostream>
#include "Engine_debug.h"
#include "Engine_in.h"
using namespace std;
Engine_debug::Engine_debug()
{
Engine_in input;
}
我也有这个类“Engine_in.cpp”
//Engine input
#include<iostream>
#include<string>
#include "Engine_in.h"
using namespace std;
Engine_in::Engine_in()
{
}
string askYN(string question, int format)
{...working code}
如果有人知道我做错了什么,并想向我解释,请解释,谢谢。如果不是打字错误,您在定义成员函数时忘了写类名
string Engine_in::askYN(string question, int format)
// ^^^^^^^^^^ Missed during member function definition
不确定这是否会导致编译器抱怨的错误消息类型
还缺少一个
代码>在引擎调试
类定义的末尾。归功于Jesse。构建环境是什么?include文件是否在include列表中?在class Engine\u debug
之后还缺少一个分号。
#ifndef Engine_in_H
#define Engine_in_H
class Engine_in
{
public:
Engine_in();
std::string askYN(std::string question, int format = 0);
protected:
private:
};
#endif
string Engine_in::askYN(string question, int format)
// ^^^^^^^^^^ Missed during member function definition