在头文件 C++ 中声明对象
Declaring object in header file C++
我在头文件(.h)中声明了一个类,并在.cpp中定义了它的构造函数和函数(包括默认构造函数)
现在我想在另一个头文件中声明一个对象,并在另一个.cpp文件中初始化它。我需要这样做,因为对象的初始化取决于 cpp 中的一些变量。.h 文件中的声明是这样的:
Saboteur *activeFault; /*Saboteur is the class, activeFault the object*/
当我尝试编译我的程序时,出现以下错误:
错误C2143:语法错误:在"*"之前缺少";"。
任何线索为什么会发生这种情况??
提示:#includes 都没问题,最奇怪的是,当编译器尝试编译定义了class Saboteur
函数的.cpp文件时,我收到错误,但它说错误在上面写的行中(这是另一个 cpp 文件)。
破坏者类的原型。 声明:
class Saboteur;
在那份activeFault
宣言之前.
然后,在其他地方,您提供class Saboteur
的完整定义。
有很多想法浮现在脑海中
- 您是否在头文件中包含了破坏者的 .h 文件产生这个问题?
- 这是一个模板化类吗?
-
也许标题在实际包含之前包含包含破坏者的文件破坏者类。 在本例中添加您的其他 .h 文件:
类破坏者;
相关文章:
- Arduino C++在构造函数中用参数声明对象数组
- 为什么我在声明对象数组时不能使用 -> 运算符?
- 如何在 if 语句中声明对象并在任何我想的地方使用它?
- 如何使用unique_ptr和make_unique正确声明对象数组
- 声明对象时,如何在C 中修复C2065错误
- 声明对象而不调用默认构造函数
- 一旦对象设置为 null,用于声明对象的堆大小的变量就设置为 null?
- 我可以使用名称而不是类型来声明对象文字吗?
- 在制作(Qt等)GUI时声明对象
- 在基本的GUI编程中,在哪里声明对象和方法
- 同时使用模板和参数声明对象
- "Undefined reference to"使用双模板类声明对象时出错
- 在头文件 C++ 中声明对象
- 在其类中声明对象
- C 可以通过使用要求其为某个类别的对象来声明对象
- 声明对象
- (C++)如何基于条件声明对象类成员
- 使用变量声明对象的名称
- C++ OOP 体系结构:决定是从基类声明对象还是继承基类
- 在声明对象之前在全局函数中使用类的成员函数