10,3 (types de retour covariants de paragraphe 5)
Les classes de base virtuelle ne sont pas prises en charge comme types de retour covariant lorsque la fonction virtuelle dispose d'un nombre variable d'arguments.
Par exemple, l'exemple suivant ne pourra pas :
// CovariantReturn.cpp
class A
{
virtual A* f(int c, ...); // remove ...
};
class B : virtual A
{
B* f(int c, ...); // C2688 remove ...
};