第二个头文件中第一个头文件的 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