Gå til innhold

[Løst] kopi konstruktør og arv


Anbefalte innlegg

Har en base klasse

 

class b{

..

};

 

som kopi konstruktøren fungerer på. Kan legge den i en vector: std::vector<b> test og test.getsomedata() gjør det som er ønsket.

Men lager så en klasse til:

 

class c : b{

c();

~c();

c(const c &c);

};

 

som ikke gjør noe mer, men det fra klasse b er tilgjengelig. Problemet er når denne legges på vectoren blir ikke kopi konstruktøren fra base klassen kallet noe som fører til at det kommer feil data ut.

 

det er foreløpig fikset i kopi konstruktøren i klasse c slik:

*this = c;

men dette er nok ikke bra for ser for meg at det blir store problem når mer data skal inn i klasse c.

 

Hvordan kan jeg kalle kopi konstruktoren i klasse b fra kopi konstruktøren i klasse c?

Endret av Zolo
Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...