第二个头文件中第一个头文件的 Typedef 用法
Typedef usage from one header file in second header file
基本上,我需要在一个头文件中包含 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
我想在 deque.h
中使用 intDef
,但出现项目错误 \deque.h|6|error: unknown type name 'intDef'|
有人知道哪里出了问题吗? myType.h
在同一个项目中。
您阻止了您的 myType.h
被执行,因为您使用了与另一个文件中相同的标志。您需要选择任何其他符号并检查它是否已定义:
#ifndef myType_H
#define myType_H
typedef int intDef;
#endif
基本上,我需要在一个头文件中包含 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
我想在 deque.h
中使用 intDef
,但出现项目错误 \deque.h|6|error: unknown type name 'intDef'|
有人知道哪里出了问题吗? myType.h
在同一个项目中。
您阻止了您的 myType.h
被执行,因为您使用了与另一个文件中相同的标志。您需要选择任何其他符号并检查它是否已定义:
#ifndef myType_H
#define myType_H
typedef int intDef;
#endif