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だと駄目でした.