• ベストアンサー

構造体の入れ子が構造体の場合のextern宣言について

えーと、題名の通りで、単に構造体の場合はextern出来たのですが、構造体の入れ子が構造体の場合は上手くextern出来ないのです;;; typedef struct __test001 { int arg; } _test001; typedef struct _body { _test001 test001; } body; body useful; この場合、他のファイル(例えばtest.cpp)でusefulを使いたい場合、どのようにexternさせれば宜しいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.1

とりあえず、 ------------- typedef struct __test001 { int arg; } _test001; typedef struct _body { _test001 test001; } body; /*↓注意*/ extern body useful; ------------------ を、「何とか.h」というファイルにしておいて、 使いたいコードの最初の方で #include "何とか.h" とincludeさせておきます。 そして、プログラム全体で一箇所 body useful; と宣言します。 これで何とか.hをインクルードしたソースでは 変数usefulが使えるようになっているはずです。

jam_with_ju2
質問者

お礼

良回答、ありがとうございました! 回答を元にして、もっと良い物を作り上げていこうかと思っていますー。

関連するQ&A