2017-04-11 73 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