ViVi Home > 技術文書 > ポインタ入門 > 動的配列クラス > コピーコンストラクタ


 

 

C/C++ ポインタ入門 > 動的配列クラス > コピーコンストラクタ
Nobuhide Tsuda
Jan-2014

コピーコンストラクタ:

Vector::Vector(const Vector &x)
    : m_size(x.m_size)      // コピー元のサイズで初期化
    , m_capacity(x.m_capacity)    // コピー元のキャパシティで初期化
    , m_data(new int[x.m_capacity])    // コピー元のキャパシティのサイズのメモリを確保
{
    for (int  i = 0; i < m_size; ++i) {
        m_data[i] = x.m_data[i];            // コピー元のデータをコピー
    }
}

解説:

 


前: | 次: