'this'キーワードなどを使用して現在のオブジェクト型のポインタを作成する方法はありますか?'this' /現在のオブジェクト型のポインタを作成する
私は、他のGraphicObjectsやGraphicObjectsから派生したオブジェクトのコンテナとして機能する基本クラスGraphicObjectsを持っています。クラス内の型を明示的に指定するよりも優れていると思ったので、クラス名を変更したりクラス名を変更したりすることができます。
class GraphiObjects {
typeid(*this) *a; // Fails.
GraphicObjects *b; // This works.
GraphicObjects *children_[];
};
可能であれば、これを使用しない理由はありますか?
達成したいことは何ですか? 'typeid'は' std :: type_info'オブジェクト*を返します。あなたはC++ 11の['decltype'](http://en.cppreference.com/w/cpp/language/decltype)と混同しましたか? 'typename std :: remove_reference :: type a;'のようなものは、* methods *では完全に有効ですが... ... –
dhke
テンプレートはおそらくあなたを救うことができますが、なぜですか'Alpha *'と書くことだけではないのですか?それがちょっとしたことや好みだとすれば、 "それは言語の一部だ、それをハックしない"と言うだろう。 – MicroVirus
@ Michael私は、他のGraphicObjectsやGraphicObjectsから派生したオブジェクトのコンテナとして機能する基本クラスGraphicObjectsを持っています。クラスの型を明示的に指定するよりも優れていると思っていますので、クラス名を変更したりクラス名を変更したりすることができます。 –