Zolo Skrevet 6. februar 2008 Del Skrevet 6. februar 2008 (endret) 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 6. februar 2008 av Zolo Lenke til kommentar https://www.diskusjon.no/topic/907485-l%C3%B8st-kopi-konstrukt%C3%B8r-og-arv/
Zolo Skrevet 6. februar 2008 Forfatter Del Skrevet 6. februar 2008 løste det: var bare class c{ c(); ~c(); c(const c &c) : b©; }; Lenke til kommentar https://www.diskusjon.no/topic/907485-l%C3%B8st-kopi-konstrukt%C3%B8r-og-arv/#findComment-10515263
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå