从第二个头文件中的一个头文件中键入typedef用法

时间:2015-03-15 12:28:44

标签: c project typedef

基本上,我需要在一个头文件中使用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在同一个项目中。

1 个答案:

答案 0 :(得分:2)

您可以阻止myType.h被执行,因为您使用的标志与其他文件中的标志相同。您需要选择任何其他符号并检查它是否已定义:

#ifndef myType_H
#define myType_H

typedef int intDef;

#endif