10,3 (Kovarianten-Rückgabetypen des Absatz-5)

Virtuelle Basisklassen werden nicht als kovariante Rückgabetypen unterstützt, wenn die virtuelle Funktion eine variable Anzahl von Argumenten verfügt.

Zum Beispiel kompiliert das folgende Beispiel nicht:

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

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

Siehe auch

Weitere Ressourcen

Nicht dem Standard entsprechende Verhalten