共変戻り値型

C++は昔から共変戻り値型をサポートしている。

//基底クラス
class TBase
{
public:
TBase* Foo();
};
//派生クラス
class TDerived : public TBase
{
public:
TDerived* Foo();
};

JavaではJava5(JDK1.5)からサポートされた。

DelphiとC#は対応していない。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください