次の方法で共有


段落 10.3 (5)の共変の戻り値の型

仮想基本クラスは共変の戻り値の型として仮想関数の引数の数が異なる場合にサポートされません。

たとえば次の例ではコンパイル :

// CovariantReturn.cpp
class A 
{
   virtual A* f(int c, ...);   // remove ...
};

class B : virtual A
{
   B* f(int c, ...);   // C2688 remove ...
};

参照

その他の技術情報

非標準の動作