Ho creato la classe atleta:
successivamente derivo da questa la classa calciatore:codice:class atleta { char *nome,*cognome; int peso; public: atleta() {nome=NULL;cognome=NULL;}; atleta(char *n,char *c,int p); atleta(const atleta &obj); ~atleta(); };
il costruttore di copia di atleta è:codice:class calciatore : public atleta { char *ruolo; int stipendio; public: calciatore():atleta(){ruolo=NULL;}; calciatore(char *n,char *c,char *r,int p, int s); calciatore(const calciatore &obj); ~calciatore(); };
il problema è il seguente:codice:atleta::atleta(const atleta &obj) { nome=new char[strlen(obj.nome)+1]; if(!nome) exit(1); cognome=new char[strlen(obj.cognome)+1]; if(!nome) exit(1); peso=obj.peso; }
nel costruttore di copia di calciatore voglio sfruttare il costruttore di copia di atleta senza riscrivere i parametri uno per uno. come faccio?
grazie

Rispondi quotando