• ベストアンサー

クラス内の構造体の実体化とアクセス方法が・・

クラス内の構造体の実体化とアクセス方法が解らなくて困っていまし。 ヘッダーで class data { public: struct SET_A { int time; char name[24]; }; }; と宣言したクラス内の構造体を使いたくて data::SET_A dataseta; dataseta.time = 1; などとしても構文エラーになってしまいます。 クラス内の構造体はどう実体化してアクセスしたりすれば良いのでしょうか?

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

  • ベストアンサー
回答No.1

御疲れ様です。 Visual C++ 2008 Express Edition + vista で試してみて、貴方の記述通りにソースを記載しましたが問題ありませんでした。 どんなエラーになるのでしょうか?

zaxs5968
質問者

お礼

すみません、解決しました; 寝不足で「関数の中で走らせてる」つもりが 「構造体の宣言の中」に書いてしまってました・・・ ちゃんと動いてくれました、本当にすみませんでした・・! ありがとうございました~っ orz

zaxs5968
質問者

補足

ご回答ありがとうございます。 この様なエラーが出ます。 error C2143: 構文エラー : ';' が '.' の前にありません。 error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません error C2238: ';' の前に無効なトークンがあります。 実体化しようとしている data::SET_A dataseta; dataseta.time = 1; ここを削ればコンパイル~実行が正しく行われるので 問題が有るのはこの2行だと思うのですが・・ 宜しくお願いします orz

関連するQ&A