2013-10-23 76 views
0

我有以下代碼,錯誤IntelliSense: expected a ';'是在該行報告指出:預期錯誤a';'

+0

http://ideone.com/Z12Mca完整代碼。 – user2881555

+0

雙擊錯誤,它會將您帶到它出現的位置。 –

+0

您的鏈接也無法訪問「完整代碼」,也沒有顯示測試用例(http://sscce.org/)。 –

回答

9

你實際的代碼是這樣的:

Dictionary::Dictionary() { 
    ... 

    Word* fromRecord(const string &theWord, 
     const string &theDefinition, 
     const string &theType) 
    { 
     ... 
    } 

    ... 
} 

換句話說,你定義內功能的功能。這是不允許的。

+0

+1我寧願說* define *。 – Mahesh

+0

*構造函數...否? –

+2

@AliAlamiri構造函數是一個正常的函數,它只是以該類的名字命名並且沒有返回類型。 –

0

我假設fromRecord是一個函數調用或構造函數。所以你打開一個新的範圍

Word* fromRecord(const string &theWord, 
    const string &theDefinition, 
    const string &theType); <- Here 

如果您的目的是創建那麼內部函數看lambda表達式前缺少一個冒號。

0

我缺少一個分號

struct Node { 
    int data; 
    Node* left; 
    Node* right; 
}; // <---------- was missing a semicolon here 

#include <iostream> 
#include <string> 
#include <algorithm> 

using namespace std; 

添加一個分號解決的問題。