En C++, ¿cuál es la sobrecarga (memoria/CPU) asociada con la herencia de una clase base que no tiene funciones virtuales? ¿Es tan bueno como copiar y pegar directamente de los miembros de la clase?Sobrecarga de la herencia de C++ sin funciones virtuales
class a
{
public:
void get();
protected:
int _px;
}
class b : public a
{
}
en comparación con
class a
{
public:
void get();
protected:
int _px;
}
class b
{
public:
void get();
protected:
int _px;
}
¿De qué sirve usar la herencia (pública) si no tiene funciones virtuales? Necesitarás al menos un destructor virtual. –
@Neil podría ser para la reutilización del código, evitando la reinvención de la rueda – vehomzzz
En ese caso, debería usar composición, herencia privada o funciones gratuitas. –