2014-02-06 97 views
0

我已經在網絡中搜索這個問題的解決方案,但是,還沒有找到什麼可以解決這個錯誤。我標記了錯誤來自的行(CDB.h)。錯誤:錯誤C2061:語法錯誤:標識符'CAlerteModel'

CDB.h

class CDB{ 
public: 
    CDB(); //ctor 
    virtual ~CDB(); //dtor 

    virtual void ajouterAlerte(CAlerteModel); // marked 
    virtual void ajouterFichier(CFichierModel); 
    virtual LISTSTR getListeAppsMetiers(); 
}; 

CDB.cpp

#include "CDB.h" 
void CDB::ajouterAlerte(CAlerteModel cam){ 
    // code code code 
} 

該問題是來自於函數的原型?

有什麼好主意嗎?

+3

編譯器試圖告訴你「什麼是'CAlerteModel'?」 – StoryTeller

回答

0

您需要包含一個文件,其中聲明瞭CAlerteModel(或者自行聲明,但我想,您想使用其他人的代碼)。 否則,編譯器無法知道,這個數據類型是什麼樣的。

0

包含頭文件,其中包含CDB.h中CAlerteModel的聲明。另外,包含具有CFichierModel聲明的頭文件。

-1

您顯示的代碼是無關緊要的,因爲我們沒有看到標識CAlerteModel 的定義,我只能假設,而不是CAlerteModel也許你應該使用CAlertModel是也許你做出一個錯字提供所有適當的頭都包括在內。

+1

令人懷疑。標識符是法語的,「Alerte」是合適的法語。 –

+0

@軌道中的亮度比賽我指出了搜索錯誤原因的方向。標識符不必與我指出的相同。儘管如此,可能會有一個錯字。 –

+0

請在回覆時寫下@LightnessRacesinOrbit(無空格),否則我不會收到通知。我偶然偶然發現了你的答覆。事實上,如果您輸入「@ Lig」,則會出現一個彈出窗口,讓您可以製表完成響應者。 –

相關問題