- ベストアンサー
構造体の入れ子が構造体の場合のextern宣言について
えーと、題名の通りで、単に構造体の場合はextern出来たのですが、構造体の入れ子が構造体の場合は上手くextern出来ないのです;;; typedef struct __test001 { int arg; } _test001; typedef struct _body { _test001 test001; } body; body useful; この場合、他のファイル(例えばtest.cpp)でusefulを使いたい場合、どのようにexternさせれば宜しいでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず、 ------------- typedef struct __test001 { int arg; } _test001; typedef struct _body { _test001 test001; } body; /*↓注意*/ extern body useful; ------------------ を、「何とか.h」というファイルにしておいて、 使いたいコードの最初の方で #include "何とか.h" とincludeさせておきます。 そして、プログラム全体で一箇所 body useful; と宣言します。 これで何とか.hをインクルードしたソースでは 変数usefulが使えるようになっているはずです。
お礼
良回答、ありがとうございました! 回答を元にして、もっと良い物を作り上げていこうかと思っていますー。