掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
継承でなくてインプリメント?したときのコンストラクタの引数 (ID:59892)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
あ〜わかりました。 class AAA { int m_num; public: AAA( int n ) { m_num = n; } }; class BBB { int m_num2; AAA m_aaa( 10 ); public: BBB( int m ) { m_num2 = m; } }; みたいに、BBBのメンバ変数としてAAAを使いたいんだけど、 コンストラクタを書いてしまうとエラーになってしまうということでしょうか? そういう場合は、メンバ変数を書くときは宣言だけにして、 BBBのコンストラクタの呼び出しの時に初期化するようにシマス。 (メンバイニシャライザ) class BBB { int m_num2; AAA m_aaa; public: BBB( int m ) : m_aaa( 10 ) { m_num2 = m; } };
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.