2016-01-05 17 views
-1

這裏是我的問題:錯誤在main.cpp中的.h文件delcaration後

#include<iostream> 
#include<fstream> 
#include<memory> 
#include<stdio.h> 
#include<sstream> 
#include<utility> 
#include<algorithm> 
#include<vector> 

#include "classes.h" 
#include "firstfunction.h" 
#include "secondfunction.h" 
#include "third function.h" 

using namespace std; 


int main(){ 
    // do cool stuff 
} 

但是當我編譯我得到的錯誤(在同一行,使用命名空間的一個)

錯誤:只有構造函數取成員初始 錯誤:「之前使用」 錯誤預期確定:預計「{」使用

,如果我嘗試刪除「使用命名空間std」之前,我仍然得到同樣的用「詮釋」,而不是使用。

其餘的代碼似乎編譯沒有錯誤!你有什麼想法?

+5

如果這是你唯一的源文件,那麼你有一個錯誤頭文件。 –

+2

你應該做的第一件事就是將所有這些頭文件註釋掉,將'main'中的「cool stuff」註釋掉並重新編譯。然後,如果代碼編譯,將每個代碼重新引入程序並重新編譯,直到編譯失敗。 – PaulMcKenzie

+1

這個問題很可能出現在'third function.h'中 – NathanOliver

回答

0

爲什麼不嘗試刪除「third function.h」之間的空格?我不知道,但也許可以將文件的名稱更改爲「thirdfunction.h」或「third_function.h」。當你必須處理空白時,C++是一個非常糟糕的人。另外,你應該檢查你的.h文件中的實現(從「classes.h」到「third function.h」),導致錯誤可能在其中一個。我應該先看看它是否工作改變「第三個function.h」的名稱,然後深入研究你的其他.h文件...

相關問題