C++ 不命名类型C++;错误
错误消息:Display::Display=Display未命名类型,未找到成员声明,无法解析类型“std::string”, 添加断点 Display::~Display=Display未命名类型,未找到成员声明,添加断点 我已经研究了堆栈上的其他“不命名类型”问题,但大多数问题都是由于放错位置造成的,例如: 考虑到它只有1个头文件,我真的不认为我放错了什么,但也许我忽略了什么?任何帮助都将不胜感激 显示.hC++ 不命名类型C++;错误,c++,windows,eclipse,C++,Windows,Eclipse,错误消息:Display::Display=Display未命名类型,未找到成员声明,无法解析类型“std::string”, 添加断点 Display::~Display=Display未命名类型,未找到成员声明,添加断点 我已经研究了堆栈上的其他“不命名类型”问题,但大多数问题都是由于放错位置造成的,例如: 考虑到它只有1个头文件,我真的不认为我放错了什么,但也许我忽略了什么?任何帮助都将不胜感激 显示.h #ifdef DISPLAY_H #define DISPLAY_H #inclu
#ifdef DISPLAY_H
#define DISPLAY_H
#include <string>
class Display{
public:
Display(int width, int hight, const std::string& title);
virtual ~Display();
protected:
private:
Display(const Display& other){}
Display& operator = (const Display& other){}
};
#endif
#ifdef显示
#定义显示
#包括
课堂展示{
公众:
显示(整数宽度、整数高度、常数标准::字符串和标题);
虚拟显示();
受保护的:
私人:
显示(常量显示和其他){}
显示和运算符=(常量显示和其他){}
};
#恩迪夫
display.cpp
#include "project\display.h"
#include <iostream>
Display::Display(int width, int hight, const std::string& title){}
Display::~Display(){}
#包括“project\display.h”
#包括
Display::Display(int-width、int-hight、const-std::string和title){}
显示::~Display(){}
更换:
#ifdef DISPLAY_H
// ...
#endif
与:
编译器基本上将Display.h视为空文件,因为未定义
Display\u h
,而#ifdef
跳过了头文件中的整个类声明。请更新帖子并添加代码,而不是截图。这是除了带有main函数的空main.cpp之外的所有代码,但我不能包含,因为我仅限于2个links@user7839375他们说你应该把密码放进去问题,不是链接到屏幕截图。好的,我做了。Class
而不是Class
?
#ifndef DISPLAY_H
// ...
#endif