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];            // コピー元のデータをコピー
   
}
}

解説:

 


前: | 次: