2008-08 << 2008-09 >> 2008-10

2008-09-12 (金)

*VC++

VC++のエラーメッセージで,typedefがメソッド名にも影響していることに気づく.

class Hoge{
    typedef Hoge self;
public:
    self(){cout << "c" << endl;}
    //~self(){cout << "d" << endl;}
    self& operator++(){cout << "++" << endl;return *this;}
};

試しにこんなクラスを作ってみると,コンストラクタはいけるっぽい.でもデストラクタはだめだなぁ.「~」は否定演算子であることを期待したんだけど(笑).

gccだと駄目でした.

2008-08 << 2008-09 >> 2008-10