Pagina 1 di 1

C++ costruttore comune a tutte le classi derivate

Inviato: mercoledì 20 giugno 2007, 15:57
da Uno
Sapete se è possibile dichiarare un costruttore per una classe che sia uguale per tutte le sue classi derivate, es.

Codice: Seleziona tutto


class Global {
   public:
       Global (char *s);
};

Global::Global (char *s)
{
   printf ("%s\n", s);
}

class A : public Global { ... };
class B : public Global { ... };

int main ()
{
    A a("one!"); //richiama il costruttore di Global e quindi stampa "one!"
    B b("two!"); //richiama il costruttore di Global e quindi stampa "two!"
}
Grazie dell'aiuto! ;)

Re: C++ costruttore comune a tutte le classi derivate

Inviato: mercoledì 20 giugno 2007, 17:34
da thelo
la chiamata a un costruttore di una classe derivata causa SEMPRE una chiamata al costruttore della classe madre.
Se lo vuoi uguale, basta non dichiararlo(o dichiararlo vuoto) nelle classi derivate

Saluti
(b2b)