我在我的标题中声明了一个 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
它确实可以正常工作。我究竟做错了什么?