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