constメンバー変数をコピーコンストラクターでコピー
constメンバー変数を持ったクラスをコピーする時に、コピーコンストラクターからコピーする方法が分からず、1時間ぐらい格闘していました。別にコピーコンストラクターであっても、普通のコンストラクターと同じくイニシャライザー使えば、constメンバー変数を初期化できます。
class TSample { public: // コンストラクター TSample(int input) : m_ConstMember(input) {} // コピーコンストラクター TSample(const TSample &obj) : m_ConstMember(obj.m_ConstMember) {} // constメンバー変数 const int m_ConstMember; } int main() { TSample sample(123); TSample sampleCopy = sample; return 0; }
何故思い浮かばなかったのでしょう。ぼけぼけな一日です。
ではでは。