C typedef-不命名类型
我有两个标题 在标题“BinTree.h”中: 在标题“Queue.h”(包括BinTree.h)中: 编译时,编辑说: 错误:“BTNode”未命名类型C typedef-不命名类型,c,typedef,C,Typedef,我有两个标题 在标题“BinTree.h”中: 在标题“Queue.h”(包括BinTree.h)中: 编译时,编辑说: 错误:“BTNode”未命名类型 怎么了?在声明之前,您是否将BinTree.h包含在Queue.h中 或者您是否事先将其包括在内 为CDT编辑 向前声明就是答案 由于您没有发布代码,因此很难判断 但我想在这里猜一猜 typedef struct node BTNode; 如果您有相互包含,您需要一个节点类型的转发声明。将此添加到typedef之前:typedef stru
怎么了?在声明之前,您是否将
BinTree.h
包含在Queue.h
中
或者您是否事先将其包括在内
为CDT编辑
向前声明就是答案
由于您没有发布代码,因此很难判断
但我想在这里猜一猜
typedef struct node BTNode;
如果您有相互包含,您需要一个节点类型的转发声明。将此添加到
typedef
之前:typedef struct node BTnode;
我们在这里看到的都是错误的。我们可以看到更多的Queue.h
吗?也许BinTree.h
的包含是错误的有条件的?当您试图构建导致错误的文件时,您应该读取stage的预处理器输出。这两个头文件中包含相互的头文件,我在两个头文件中声明了一次pragma,与此有关吗?
typedef BTNode* Dataype;
typedef struct node BTNode;