2017-02-10 630 views
0

當我想構建我的cpp文件時,出現此錯誤。缺少函數頭C++

嚴重性代碼說明項目文件的線路抑制狀態 錯誤C2447 '{':缺少函數頭(舊式正式列表?)Win32Project1 d:\ persoonlijk \ documenten \ 2E leerjaar \ C++ \ win32project1 \ win32project1 \ leerlinggegevens_hfst3.cpp 2

這裏是我使用的代碼:

/*Hoofdstuk 3, Leerlinggegevens*/ 
#include <iostream> 
#include <string> 
using namespace std; 
int main() 
{ 
    int lnr; 
    string lnm; 
    string oplnm; 
    string klasm; 
    //DECRALEREN 

    cout << "Voer je leerlingnummer in: \n"; 
    cin >> lnr; 


    cout << "Vul je naam in: \n"; 
    cin >> lnm; 

    cout << "Vul je opleiding in: \n"; 
    cin >> oplnm; 

    cout << "Vul je klas in: \n"; 
    cin >> klasm; 

    cout << "Jouw ingevulde leerleerlinggegevens bestaan uit: \n" << "Leerling " << lnr << " met leerlingnummer " << lnm << "staat ingeschreven bij opleiding " << oplnm << " \n" << "Leerlingnummer " << lnr << " zit in klas " << klasm << endl; 


    system("PAUSE"); 

} 

感謝您的時間!

+1

nothign代碼的錯誤,它編譯得很好:https://godbolt.org/g/lrR1tz – xaxxon

+0

同樣在Ideone上,你發佈的代碼編譯得很好。 – roalz

+1

你是否分享了leerlinggegevens_hfst3.cpp?因爲這就是錯誤指向 – doctorlove

回答

1

您發佈的源代碼在Microsoft Visual C++ 2015和gcc(在ideone.com上試用)上都編譯得很好。

得到C2447編譯你得到錯誤,使用Visual C++的唯一途徑,就是增加一個分號(;)右後的main():

INT主要();
{

(但Visual Studio的2015年編輯凸顯了錯誤,甚至編譯代碼時)。

1

您的代碼在Windows環境中似乎可以正常工作。

如果你在Linux環境下運行,但我不太確定system("PAUSE");是否在那裏工作。即便如此,這在我看來也是不可移植的代碼。

我建議您使用cin.get()getchar()來代替,以使其具有便攜性。如果你想更多爲什麼我這麼說,你可以通過這個鏈接:http://www.gidnetwork.com/b-61.html