2017-04-11 90 views
-2

错误消息:显示::显示=显示没有指定类型,成员声明没有找到,输入“的std :: string”无法解析, 添加断点不命名类型,C++错误?

显示::〜显示=显示没有指定类型,成员声明没有发现,添加断点

我看了看堆等“不点名型”的问题,但他们大多是由于乱放例如:"does not name a type" error

我真的不认为我错放任何东西考虑它只有1个头文件,但也许我忽略了一些东西?任何帮助,将不胜感激

display.h

#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 

display.cpp

#include "project\display.h" 
#include <iostream> 

Display::Display(int width, int hight, const std::string& title){} 
Display::~Display(){} 
+4

请更新帖子并添加代码而不是截图 –

+0

这就是我所拥有的除main.cpp主代码之外的所有代码,但是我不能包含该代码,因为我仅限于2个链接 – user7839375

+4

@ user7839375他们说你应该把代码放在问题中,而不是链接到屏幕截图。 – cdhowie

回答

4

替换:

#ifdef DISPLAY_H 
// ... 
#endif 

有:

#ifndef DISPLAY_H 
// ... 
#endif 

您的编译器基本上将Display.h视为空文件,因为DISPLAY_H未定义,并且#ifdef跳过了头文件中的整个类声明。

+0

谢谢你的答案,它帮助 – user7839375