仮想基本クラスは共変の戻り値の型として仮想関数の引数の数が異なる場合にサポートされません。
たとえば次の例ではコンパイル :
// CovariantReturn.cpp
class A
{
virtual A* f(int c, ...); // remove ...
};
class B : virtual A
{
B* f(int c, ...); // C2688 remove ...
};
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
仮想基本クラスは共変の戻り値の型として仮想関数の引数の数が異なる場合にサポートされません。
たとえば次の例ではコンパイル :
// CovariantReturn.cpp
class A
{
virtual A* f(int c, ...); // remove ...
};
class B : virtual A
{
B* f(int c, ...); // C2688 remove ...
};