In C++, qual è l'overhead (memoria/CPU) associato all'ereditarietà di una classe base che non ha funzioni virtuali? È buono come copia e incolla di membri della classe?Sovraccarico di ereditarietà C++ senza funzioni virtuali
class a
{
public:
void get();
protected:
int _px;
}
class b : public a
{
}
rispetto al
class a
{
public:
void get();
protected:
int _px;
}
class b
{
public:
void get();
protected:
int _px;
}
Qual è il punto in cui si utilizza l'ereditarietà (pubblica) se non si dispone di funzioni virtuali? Avrai bisogno almeno di un distruttore virtuale. –
@Neil potrebbe essere riutilizzato per il codice, evitando la reinvenzione della ruota – vehomzzz
In tal caso, egli dovrebbe utilizzare la composizione, l'ereditarietà privata o le funzioni libere. –