C/C++ ポインタ入門 > 動的配列クラス > データ指定コンストラクタ
Nobuhide Tsuda
Jan-2014
データ指定コンストラクタ:
Vector::Vector(const int *first, const int *last)
: m_size(last - first)
, m_capacity(last - first)
, m_data(new int[last - first])
{
for (int i = 0; i < m_size; ++i) {
m_data[i] = *first++;
}
}
解説:
- サイズ、キャパシティは last - first で初期化します。
- m_data は last - first個のデータ領域をアロケートし、そのアドレスで初期化します。
- m_data の要素は、コンストラクタ内部で、for文により first からのデータで初期化します。
前:
| 次: