0

ヘッダーの 1 つで宣言された typedef 構造体があります。関連する C ファイルは typedef を見つけることができますが、他のヘッダーはそれを読み取ることができません。

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

struct TheProjectile { };         
typedef struct TheProjectile Projectile;

#endif /* PROJECTILES_H_ */

physicals.h で Projectile を使いたい

#ifndef PHYSICS_H_
#define PHYSICS_H_

#include "projectiles.h"

struct TheProjectile;

void set_Current_Angle(Projectile* PI);

#endif /* PHYSICS_H_ */

ただし、Eclipse では、「expected ) before PI」エラーが発生し続けます。それがなくtypedefてもうまくいきます。私は何を間違っていますか?

4

0 に答える 0