涼の成長記録

自らの人生に主導権を持つべく、独立を目指して2014年3月31日を持ってITエンジニアを退職。そんな23歳♂の成長記録。

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;
}


何故思い浮かばなかったのでしょう。ぼけぼけな一日です。
ではでは。