The first one : you create a player using default CTOR on the stack,
another one on the heap and then copy the one on the heap into the
one on the stack.
2nd case, you create an object on the heap and create a reference to
this one on the stack. There is no copy
dzada
Player player=Player(); uses the default+copy constructor, not
default+defualt+assignment. – Mooing Duck 10 mins ago
that s what i mean, default (stack) default (heap) and copy. – dzada 6 mins ago
VGhlIGZpcnN0IG9uZSA6IHlvdSBjcmVhdGUgYSBwbGF5ZXIgdXNpbmcgZGVmYXVsdCBDVE9SIG9uIHRoZSBzdGFjaywgCmFub3RoZXIgb25lIG9uIHRoZSBoZWFwIGFuZCB0aGVuIGNvcHkgdGhlIG9uZSBvbiB0aGUgaGVhcCBpbnRvIHRoZSAKb25lIG9uIHRoZSBzdGFjay4KCjJuZCBjYXNlLCB5b3UgY3JlYXRlIGFuIG9iamVjdCBvbiB0aGUgaGVhcCBhbmQgY3JlYXRlIGEgcmVmZXJlbmNlIHRvIAp0aGlzIG9uZSBvbiB0aGUgc3RhY2suIFRoZXJlIGlzIG5vIGNvcHkKCmR6YWRhCgoKUGxheWVyIHBsYXllcj1QbGF5ZXIoKTsgdXNlcyB0aGUgZGVmYXVsdCtjb3B5IGNvbnN0cnVjdG9yLCBub3QgCmRlZmF1bHQrZGVmdWFsdCthc3NpZ25tZW50LiDigJMgTW9vaW5nIER1Y2sgMTAgbWlucyBhZ28gIAkKIAkKdGhhdCBzIHdoYXQgaSBtZWFuLCBkZWZhdWx0IChzdGFjaykgZGVmYXVsdCAoaGVhcCkgYW5kIGNvcHkuIOKAkyBkemFkYSA2IG1pbnMgYWdv