Поделиться через


10,3 (возвращаемых типов является ковариантным параграфа 5)

Виртуальные базовые классы не поддерживаются в качестве возвращаемых типов является ковариантным, когда виртуальная функция принимает переменное число аргументов.

Например, следующий пример не будет компилироваться.

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

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

См. также

Другие ресурсы

Нештатная функциональности