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
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
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