Kompilatorfel C2553

"base_function": returtypen för åsidosatt virtuell funktion skiljer sig från "override_function"

Anmärkningar

En funktion i en härledd klass försökte åsidosätta en virtuell funktion i en basklass, men funktionen för den härledda klassen hade inte samma returtyp som basklassfunktionen. En åsidosättningsfunktionssignatur måste matcha signaturen för funktionen som åsidosätts.

Example

I följande exempel genereras C2553:

// 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;
};