En C++, quel est le surcoût (memory/cpu) associé à l'héritage d'une classe de base qui n'a pas de fonctions virtuelles? Est-ce aussi bon qu'une copie directe + pâte des membres de la classe?Surcharge de l'héritage C++ sans fonctions virtuelles
class a
{
public:
void get();
protected:
int _px;
}
class b : public a
{
}
par rapport à
class a
{
public:
void get();
protected:
int _px;
}
class b
{
public:
void get();
protected:
int _px;
}
Quel est le point dans l'utilisation de l'héritage (public) si vous n'avez pas de fonctions virtuelles? Vous aurez besoin d'au moins un destructeur virtuel. –
@Neil pourrait être pour la réutilisation de code, en évitant la réinvention de la roue – vehomzzz
Dans ce cas, il devrait utiliser la composition, l'héritage privé ou des fonctions libres. –