C++:指针问题
C++: Issue with a pointer
我正在尝试创建一个poptart自动售货机程序,但遇到了与我认为的指针相关的错误。当代码在屏幕上时,我没有遇到问题,但是,当我尝试构建代码时,我收到一条错误消息,说"语法错误:缺少";"在"*"之前
法典:
class State: public Transition
{
protected:
StateContext* currentContext;
public:
State(StateContext* Context);
};
任何建议将不胜感激。干杯
(有时C++编译错误消息可能有点神秘)。
您需要转发声明类StateContext
。在类声明之前,包括以下行
class StateContext;
然后在State
的实现中,确保包含StateContext
的类声明。
您需要包含StateContext
的定义或前向声明类StateContext
并在实现文件中添加标头:
#include "StateContext.h"
class State: public Transition
{
protected:
StateContext* currentContext;
public:
State(StateContext* Context);
};
或:
class StateContext;
class State: public Transition
{
protected:
StateContext* currentContext;
public:
State(StateContext* Context);
};
转发声明允许您使用指向要转发的类的指针或引用,而无需包含此类的标头,只要您不在此类指针或引用上调用任何方法(或使用其数据)。
相关文章:
- 关于 c++ 函数中指针赋值的简单问题
- 链表指针问题
- C++ 关于指针取消引用的技术问题
- C++中的指针和常量问题不大
- 包含矢量指针的结构的内存释放问题
- 指针问题:从不兼容的类型"int"分配给"int *"
- 将字节数组转换为带有字节序问题的指针
- 关于如何使用指向主窗口的指针的 QT 问题
- 当成员值从指针更改为非指针时,C++常量问题
- 为什么循环会导致指针出现问题?
- 使用指针计算堆栈问题的大 O 表示法
- 构造函数 (C++) 中的 char 指针参数存在问题
- 指向包含对齐 C 结构C++类的 C 指针的对齐问题
- 涉及指针和手动实现的矩阵类的问题
- 从基指针到派生的强制转换问题
- 迭代器的指针操作问题
- 64 位迁移问题:指针更改
- C++模板使用问题指针
- 跳到C++第13章练习问题4-指针
- 用std::pair数组初始化std::map问题(指针错误?)