我已经在头文件中声明的类(.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'的定义。 –