我已經在頭文件中聲明的類(.h)中,我在一個.cpp定義它的構造和功能(包括默認的構造)聲明對象
現在我想聲明一個對象在另一個頭文件中,並在另一個.cpp文件中初始化它。我需要這樣做,因爲對象的初始化取決於cpp中的一些變量。 在.h文件中聲明瞭這樣:
Saboteur *activeFault; /*Saboteur is the class, activeFault the object*/
當我嘗試編譯我的程序,我得到以下錯誤:
error C2143: syntax error : missing ';' before '*'.
任何線索,爲什麼出現這種情況?
提示:#includes都可以,最奇怪的是,當編譯器試圖編譯定義class Saboteur
函數的.cpp文件時,出現錯誤,但它說錯誤在上面寫的這行(這是另一個cpp文件)。
看起來像編譯器在處理這條線時還沒有看到'Saboteur'的定義。 –