C++:指针问题

C++:指针问题,c++,C++,我正试图创建一个PopStart自动售货机程序,但我发现一个与指针有关的错误。当代码出现在屏幕上时,我没有遇到任何问题,但是,当我尝试构建代码时,我会收到一个错误,上面写着“语法错误:缺少”在* 代码: 如有任何建议,将不胜感激。欢呼: 偶尔,C++编译错误消息可能有点神秘。 您需要向前声明类StateContext。在您的类声明之前,包括行 class StateContext; 在状态的实现中,确保包含STATECONTEXT的类声明。 < P>偶尔,C++编译错误消息可能有点隐晦。 您需

我正试图创建一个PopStart自动售货机程序,但我发现一个与指针有关的错误。当代码出现在屏幕上时,我没有遇到任何问题,但是,当我尝试构建代码时,我会收到一个错误,上面写着“语法错误:缺少”在*

代码:


如有任何建议,将不胜感激。欢呼:

偶尔,C++编译错误消息可能有点神秘。 您需要向前声明类StateContext。在您的类声明之前,包括行

class StateContext;

在状态的实现中,确保包含STATECONTEXT的类声明。

< P>偶尔,C++编译错误消息可能有点隐晦。

您需要向前声明类StateContext。在您的类声明之前,包括行

class StateContext;

然后在State的实现中,确保包含StateContext的类声明。

您需要包含StateContext的定义或向前声明类StateContext并在实现文件中添加头:

#include "StateContext.h"

class State: public Transition
{
protected:
StateContext* currentContext;
public:
State(StateContext* Context);
};
或:


转发声明允许您使用指向正在转发的类的指针或引用,而不包括此类的标头,只要您不调用任何方法或在此类指针或引用上使用其数据。

您需要包括StateContext的定义或转发声明类StateContext并在实现中添加标头文件:

#include "StateContext.h"

class State: public Transition
{
protected:
StateContext* currentContext;
public:
State(StateContext* Context);
};
或:


转发声明允许您使用被转发类的指针或引用,而不包括此类的头,只要您不调用任何方法或在此类指针或引用上使用其数据。

StateContext的定义在哪里?StateContext的定义在哪里?当我添加StateContext文件时因此包括'StateContext.h',我得到一个错误,说'致命错误C1014:包含文件太多:深度=1024'。你知道当我将StateContext文件添加为包含'StateContext.h'时,我得到一个错误,说'致命错误C1014:包含文件太多:深度=1024'