Bu gerçekten basit bir soru ama C++ yıllardır düzgün bir şekilde yapmadım ve bu yüzden biraz şaşkınım. Ayrıca, internete bakmak, denemek için değil, en kolay şey (en azından benim için) değil.C++ Yeni olmayan nesne
Neden bu, new
anahtar sözcüğünü kullanmıyor ve nasıl çalışıyor?
Temel olarak, burada neler oluyor?
CPlayer newPlayer = CPlayer(position, attacker);
Parlak, teşekkürler. –
Aslında derleyici muhtemelen onu optimize edecektir. Bu durumda kopya kurucusu aranmayacaktır. http://stackoverflow.com/questions/1758142/why-copy-constructor-is-not-called-in-this-case – BostonLogan
Bir bildirimdeki ödev, yapıcı sözdizimini kullanmaktan daha az etkili değildir. Ayrı ifadeler olsaydı, zamansallıklarla ilgili sözler doğru olurdu. Bunun özü, bunun bir ücretsiz CPlayer (yığın) için alan ayırmak yerine bir CPlayer (genellikle yığınta) ilan etmesidir. –