- ベストアンサー
構造体を取得するには
publicにcは指定してあるとしまして mainの中に構造体を引っ張り込むにはどうしたらいいのでしょうか? 形式上おかしいところもあると思いますが 宜しくお願いいたします main() { X x; } X::c() { struct a { char b[10]; char c[20]; } return ? }
- みんなの回答 (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のような感じで呼び出すことも可能 です。たしか...。
お礼
無事できました ありがとうございます 助かりました