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


 

 

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

コンストラクタ:

class Vector
{
public:
    enum {
        INI_SIZE = 8,      // キャパシティ初期値
    };
public:
    Vector();
    ~Vector() {}
private:
    int    *m_data;
    int    m_size;
    int    m_capacity;
};
Vector::Vector()
    : m_capacity(INI_SIZE)  // キャパシティを INI_SIZE に初期化
    , m_size(0)      // サイズを 0 に初期化
    , m_data(new int[INI_SIZE])  // INI_SIZE 個の領域を確保し、そのアドレスで初期化
{
}

解説:

 


前: | 次: