0

我在我的标题中声明了一个 typedef 结构。其关联的 C 文件可以找到 typedef,但其他头文件无法读取它。

   // In projectiles.h I have 
#ifndef PROJECTILES_H_
#define PROJECTILES_H_

struct TheProjectile { };         
typedef struct TheProjectile Projectile;

#endif /* PROJECTILES_H_ */

在physics.h中我想使用Projectile

#ifndef PHYSICS_H_
#define PHYSICS_H_

#include "projectiles.h"

struct TheProjectile;

void set_Current_Angle(Projectile* PI);

#endif /* PHYSICS_H_ */

但是,在 Eclipse 中,我不断收到“在 PI 之前”错误。没有typedef它确实可以正常工作。我究竟做错了什么?

4

0 回答 0