Írtam egy programot ahol nem hívódik meg a másolókonstruktor pedig meg kéne neki, miért nem hívódik meg? Mit tudtok a return value optimization ról?
Figyelt kérdés
Szerintük a return value optimization miatt nem hívódik meg.
Van egy függvény ami létrehoz egy új objektumot a return obj(itsI).
Ez a létrehozott obj hogyan kerül visszaadásra mert meg kéne hívódnia a másolókonstruktornak de nem teszi.
Ezt találtam a neten de nem értem.Fejembe tudnátok verni amit nem értek.
Zöld kezet adok a norm válaszokért.
2012. szept. 8. 23:26
1/5 anonim válasza:
Szerintem a 12. sor végére tegyél egy { és jó lesz!
2/5 A kérdező kommentje:
Előző nem értem miről beszélsz.
2012. szept. 9. 07:53
3/5 anonim válasza:
Arról, hogy írtál egy programot, de semmi kódot nem tettél közzé v. valami, gondoltam megpróbálom kitalálni hol a hiba.
4/5 A kérdező kommentje:
2012. szept. 9. 08:30
5/5 iostream válasza:
A wikioldal pedig nagyon szépen leírja. Melyik részét nem érted?
A main függvényben létrejön a stacken egy objektum, ami a kód szerint másolókonstruktorral jönne létre (abból az objektumból, ami a függvényben default konstruálódik), de a fordítónak szabad ezt kioptimalizálnia úgy, hogy egyből a mainben lévő objektumba hozza létre az eredményt.
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!