【初心者歓迎】C/C++室 Ver.75【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0281デフォルトの名無しさん
2011/04/15(金) 14:15:56.11C++のクラスにおいて「自分自身の名前」「親クラスの名前」を扱う予約語はないでしょうか?
class Child : public Parent
{
Child(const Hoge &hoge):Parent(hoge){}
}
このようにコンストラクタを作るのですが
・自身の名前を変更した時
・親クラスを変えた時
に書き換え忘れが怖いのです(この手のクラスを大量に作っていると思ってください)
環境はVisualStudio2008です。
__superという予約語は発見できたのですが、これは親クラスのメソッドを呼び出す場合
Parent::draw(); を __super::draw()のようにすることしかできず、コンストラクタを呼ぶことはできませんでした。
理想としては
class Child : public Parent
{
__constructor(const Hoge &hoge):__super(hoge){}
}
こんな感じに書けないものかと考えています。
方法はありますでしょうか?
よろしくお願いいたします。
■ このスレッドは過去ログ倉庫に格納されています