C++0x - デリゲーティング・コンストラクタ(delegating constructor)

コンストラクタ内で他のコンストラクタを呼べるようになる

class widget {
    int x_;
    int y_;
    int z_;

    widget(int x, int y, int z)
        : x_(x), y_(y), z_(z) {}

public:
    widget()
        : widget(0, 0, 0) {}

    widget(const widget& other)
        : widget(other.x_, other.y_, other.z_) {}
};


C++0x言語拡張まとめ