基本上,我需要在一个头文件中使用typedef并在另一个头文件中使用它。
myType.h
:
#ifndef deque_H
#define deque_H
#include "deque.h"
typedef int intDef;
#endif
deque.h
:
#ifndef deque_H
#define deque_H
#include "myType.h"
typedef struct dequeNode *link;
struct dequeNode{
intDef data;
link next;
//count
};
#endif
我想在intDef
中使用deque.h
,但我收到项目错误\deque.h|6|error: unknown type name 'intDef'|
有没有人知道什么是错的? myType.h
在同一个项目中。
答案 0 :(得分:2)
您可以阻止myType.h
被执行,因为您使用的标志与其他文件中的标志相同。您需要选择任何其他符号并检查它是否已定义:
#ifndef myType_H
#define myType_H
typedef int intDef;
#endif