2013-04-26 67 views
0

我還是新編程,我開始了一個草案項目,並將代碼複製到另一個項目中,但是當我嘗試調試時,我得到了這個錯誤消息,我不知道最近發生了什麼。任何人都可以幫助我嗎?C++編譯器錯誤信息

// this is my code 

    #include "Questions.h" 

    #include <iostream> 
    #include <fstream> 

    using namespace std;  

    int main(void) 
    { 
     ofstream myfile; 
     myfile.open ("Questions.txt"); 
     myfile << "Writing this to a file.\n"; 
     myfile.close(); 
     return 0;   
    } 

錯誤說

錯誤C1075:文件末尾的左大括號 '{' 在 @ questions.cpp(10)被匹配

+6

該錯誤可能出現在Questions.h中 – 2013-04-26 02:21:46

+1

您的代碼編譯並在[ideone](http://ideone.com/qCsJA5)上正常工作。創建一個新文件,將代碼複製粘貼到其中,然後重試。 – dasblinkenlight 2013-04-26 02:23:00

回答

2

之前該錯誤消息是自我解釋。

看看questions.cpp中的代碼,主函數在哪裏結束? (請記住,頭文件是逐字包含的,所以請確保頭文件具有相同數量的{'s'),並且它們不是#ifdef'ed。)註釋由Victor Sand提供,dasblinkenlight和Hot Licks都很好。

你現在的代碼根本不使用Questions.h(現在你已經註釋了大部分實現),所以請嘗試包括out和then測試的註釋。如果通過,問題出在Questions.h中。

+0

感謝您的幫助 – 2013-04-26 13:40:58

1

你的問題是不是更容易從Questions.h

未來如果在檢查結束該文件,你會更可能看不到}。

+0

感謝您的幫助 – 2013-04-26 13:41:42