Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
"base_function": la invalidación del tipo de valor devuelto de función virtual difiere de "override_function"
Observaciones
Una función de una clase derivada intentó invalidar una función virtual en una clase base, pero la función de clase derivada no tenía el mismo tipo de valor devuelto que la función de clase base. Una signatura de función de invalidación debe coincidir con la signatura de la función que se va a invalidar.
Example
En el siguiente ejemplo se genera 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;
};