- ベストアンサー
ヘッダファイルと構造体
typedef struct{ float x; float y; float z; }Point; typedef struct { struct Point p1; struct Point p2; }Rect; とヘッダファイルに入力しコンパイルしてみると struct Point p1; struct Point p2; のPointが未定義の構造体とエラーが出ます。 どのように書けばいいのでしょう??
- みんなの回答 (2)
- 専門家の回答
typedef struct{ float x; float y; float z; }Point; typedef struct { struct Point p1; struct Point p2; }Rect; とヘッダファイルに入力しコンパイルしてみると struct Point p1; struct Point p2; のPointが未定義の構造体とエラーが出ます。 どのように書けばいいのでしょう??
補足
回答ありがとうございます えと、p1,p2には.cのプログラムでxyzの関数の座標がはいるのです。 もし、ヘッダファイルの内容を.cのほうに書くと typedef struct{ float x; float y; float z; }Point; struct Rect{ struct Point p1; struct Point p2; }; これをヘッダファイルに記述したいのですが、先ほど述べたとおり struct Point p1; struct Point p2; のPointが未定義の構造体になるのです。 説明不足ですいません