• ベストアンサー

構造体を取得するには

publicにcは指定してあるとしまして mainの中に構造体を引っ張り込むにはどうしたらいいのでしょうか? 形式上おかしいところもあると思いますが 宜しくお願いいたします main() { X x; } X::c() { struct a { char b[10]; char c[20]; } return ? }

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

  • ベストアンサー
  • achi1212
  • ベストアンサー率20% (2/10)
回答No.1

mainの中でstruct aを認識するためには、mainの前に 外部定義をするような形式でコード組むと良いです。 class Xのファイルの先頭部分で下記の構造体を定義します。ファイルはヘッダファイルの形式で作成する。(~.h) struct a { char b[10]; char c[20]; }; class X { }; このヘッダファイルを mainの定義しているファイルで includeすればXクラス内でも、mainの中でも認識可能 です。 include "~.h" int main() { : struct a A; とか struct a* A; A = new a; delete a; : : return ?; } または、struct aをclass Xの中に定義することで main関数内でX::aのような感じで呼び出すことも可能 です。たしか...。

easy_gontyan
質問者

お礼

無事できました ありがとうございます 助かりました

関連するQ&A