2015-01-21 75 views
0

對C++很新穎。我遇到麻煩,包括我的頭文件中的類和函數到我的cpp文件中。我已經加倍檢查了一切,無法弄清楚我做錯了什麼,也許eclipse的格式與我所遵循的指南不同?如果任何人都可以幫助它非常讚賞我一直堅持這一段時間。在Eclipse C++中包含來自頭文件的類

我使用Eclipse靛藍的對C最新版本++和MinGW

下面是我的CPP和H文件:

這是我的.cpp文件

#include <iostream> 
#include "helloworldmodularized2.h" 
using namespace std; 



int main() 
{ 
    cat Earth; 
    Earth.door_greeting(); 
} 

這裏是.h文件我試圖包含到我的.cpp文件中

//helloworldmodularized2.h 

#include <iostream> 
using namespace std; 

class cat 
{ 
public: 
    void door_greeting(); 
}; 

void cat::door_greeting() 
{ 
    cout << "Hello World!\n"; 
    cout << "Hello Door!\n"; 
    cout << "Hello Cat!\n"; 
} 

.h文件不會顯示錯誤

試圖建立.cpp文件時,我得到的錯誤是:

「貓」在此範圍內11號線

「地球」未聲明並沒有在此範圍內聲明的線12

+0

用g ++編譯得很好。你可能在Eclipse方面有問題。 – Arashium 2015-01-21 12:34:12

+0

這並不讓我感到意外,我確信我做得對。非常感謝。任何想法與日食可能是什麼問題? – Inso 2015-01-21 14:15:33

+0

我不使用日食。但如果我是你,我會檢查文件咒語,並確保cpp和h文件都添加到我的項目中。檢查文件路徑。如果您使用的是unix基礎系統,請檢查文件大小寫。如果沒有任何工作,更好地評論整個你的程序,看看是否可以包含一個簡單的變量或函數! – Arashium 2015-01-21 15:23:48

回答

0

代碼看起來不錯。確保.h和.cpp在相同的目錄中。

+0

是的,我檢查了幾次。我猜我的Eclipse有些問題,因爲我在代碼塊中運行它,並且它工作正常。我想我會從現在開始使用它。謝謝你們的答案 – Inso 2015-01-21 16:59:08

+0

如果兩個文件都添加到Eclipse中的項目中,那麼它可能是構建器設置。右鍵單擊項目名稱,選擇「屬性」,選擇「C/C++ Build」,然後查看Builder設置。很難確切地知道手邊的信息可能有什麼問題 - 嘗試使用這些設置。 – devej 2015-01-21 17:36:23

0

轉到項目屬性

  1. 下的 「C/C++一般的」 選擇 「路徑和符號」 在
  2. 包括選項卡中選擇語言如GNU C++
  3. 單擊添加
  4. 檢查「是一個工作區路徑「
  5. 單擊工作區
  6. 在您的項目名稱下選擇源文件夾」src「
  7. 應用並關閉