Konstruktor kopiujący

0

Witam, kombinuję na różne sposoby, szukam, ale nigdzie nie mogę znaleźć potrzebnej mi informacji. Mam dwie klasy: powiedzmy, że w klasie A mam konstruktor kopiujący. W klasie B tworzę konstruktor, który ma jawnie wywołać konstruktor kopiujący z klasy A. W jaki sposób mogę to zrobić?

0

skladowa_typu_A=A();

0
A obiekt_zrodlowy;
A kopia = obiekt_zrodlowy; //voila
0

No dobrze, ale to mam to zrobić na liście inicjalizacyjnej? Bo chyba jak umieszczę to w "ciele" konstruktora w klasie B, to nie zadziała, tak?

0

B::B():skladowa_typu_A(A()) {}

0

Dzięki bardzo za pomoc :)

0
_13th_Dragon napisał(a):

B::B():skladowa_typu_A(A()) {}

no raczej nie

bez obiektu do skopiowania nie odpali się konstruktor kopiujący

http://ideone.com/EbJPG5

sry za double post ale ten powyższy jest nieudany :D złe cytuj kliknąłem

0

rzeczywiście masz rację

mogłeś coś o tym wspomnieć,

no ale ja się czegoś nauczyłem

a myslę, że ten co pytał też by na to nie wpadł bez Twojej podpowiedzi

za błąd przepraszam

0

tyle, że odradzałbym takie inicjalizowanie agregowanych zmiennych

1 użytkowników online, w tym zalogowanych: 0, gości: 1