Sdílet prostřednictvím


Chyba kompilátoru C2553

Base_function: Přepsání návratového typu virtuální funkce se liší od override_function

Poznámky

Funkce v odvozené třídě se pokusila přepsat virtuální funkci v základní třídě, ale odvozená funkce třídy neměla stejný návratový typ jako funkce základní třídy. Podpis přepsání funkce se musí shodovat s podpisem přepsané funkce.

Example

Následující příklad generuje 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;
};