Tipos de retorno Covariant do 10,3 (parágrafo 5)
Classes base virtuais não são suportados como tipos de retorno covariant quando a função virtual tem um número variável de argumentos.
Por exemplo, o exemplo a seguir não serão compilados:
// CovariantReturn.cpp
class A
{
virtual A* f(int c, ...); // remove ...
};
class B : virtual A
{
B* f(int c, ...); // C2688 remove ...
};