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