stackDynamic.h
#include "TreasureHunt.h"
typedef PtrJogo TypeElement;
typedef struct Node *PtrNode;
struct Node{
TypeElement *ptrElement;
PtrNode ptrPrev;
}Node;
typedef struct stack{
PtrNode top;
}Stack;
typedef struct Stack *PtrStack;
所以这是我试图在项目上使用的通用堆栈的标题。
行
#include "TreasureHunt.h"
包括定义了PtrJogo类型的文件,这是我假装放置在堆栈内的类型。这是在那里定义的结构:
TreasureHunt.h
#include "stackDynamic.h"
typedef struct Jogo *PtrJogo;
typedef struct Jogo{
PtrLocation ptrLocalizacaoAtual;
PtrMapa ptMapa;
PtQueue movimentos;
PtrStack stackUndo;
}Jogo;
每当我编译时,我都会在以下行收到错误:
typedef PtrJogo TypeElement;
错误是:未知类型名称'PtrJogo'
我一直在其他几个文件中使用此类型没有问题,但它不适用于堆栈。我很确定这是一个非常简单的错误,我忽视了。