PDA

View Full Version : [C++] unico costruttore per varie derivate


trallallero
17-12-2007, 12:53
Ho creato una classe astratta Element che ha un unico costruttore che riceve Id e
Name e inizializza le relative variabili.

Adesso sto creando i veri elementi ma sono costretto a creare lo stesso costruttore per ogni classe. Mi sembra assurdo. Devo essere io a essermi dimenticato qualcosa ... o è così la regola ?
Che senso ha riscrivere la stessa funzione per tutte le derivate ?

grazie

cionci
17-12-2007, 15:59
Non la devi riscrivere.
Il costruttore va riscritto ogni volta, ma puoi benissimo fare:

class Pinco: public Element
{
public:
Pinco(int a, int b);
};

Pinco::Pinco(int a, int b): Element(a, b)
{

}

trallallero
17-12-2007, 16:08
Non la devi riscrivere.
Il costruttore va riscritto ogni volta, ma puoi benissimo fare:

class Pinco: public Element
{
public:
Pinco(int a, int b);
};

Pinco::Pinco(int a, int b): Element(a, b)
{

}


ah ok, in pratica chiami il costruttore. Non me la ricordavo questa possibilità ...
si vede che è un pò che lavoro in C :stordita:

grazie