Wpis z mikrobloga

@GaHee: spora, a najprościej będzie zacząć od prawej

tl;dr: w pierwszym zmienna będzie wskazywać na nowy obiekt (i błędnie!), w drugim zmienna będzie posiadać wartość nowej zmiennej

ClassName() -> jawnie wywołujesz bezparametrowy konstruktor (kompilator może taki wygenerować za Ciebie, jeżeli m.in. nie zdefiniowałeś żadnych konstruktorów)
= ClassName() -> przypisz do czegoś po lewej nowo utworzony obiekt. Tak naprawdę, ClassName() po wywołaniu konsturktora utworzy obiekt tymczasowy, który następnie zostanie wykorzystany do utworzenia/przypisania
@that_ugly_dude: ( ͡º ͜ʖ͡º) Dzięki za odpowiedź, czyli de facto ClassName &object = ClassName() jest niepoprawne ze względu na undefined behavior. Spotkałem się z czymś takim na egzaminie.