Delen via


Compilerfout C2553

'base_function': het overschrijven van het retourtype van de virtuele functie verschilt van 'override_function'

Opmerkingen

Een functie in een afgeleide klasse heeft geprobeerd een virtuele functie in een basisklasse te overschrijven, maar de afgeleide klassefunctie heeft niet hetzelfde retourtype als de basisklassefunctie. Een overschrijvingsfunctiehandtekening moet overeenkomen met de handtekening van de functie die wordt overschreven.

Example

In het volgende voorbeeld wordt C2553 gegenereerd:

// C2553.cpp
// compile with: /clr /c
ref struct C {
   virtual void f();
};

ref struct D : C {
   virtual int f() override ;   // C2553

   // try the following line instead
   // virtual void f() override;
};