inicjalizacja obiektu c ++ i semantyka konstruktora

Czy istnieje różnica między 2 inicjacjami obiektu.

Object obj(constructor_arguments);

lub

Object obj = Object(constructor_arguments);

Zauważ, że druga inicjalizacja nie ma być wskaźnikiem znew operator. Ma to być zmienna bez sterty.

W GCC zarówno kompiluje się, jak i działa poprawnie i zastanawiam się, czy rzeczywiście istnieje jakakolwiek różnica lub czy obie instrukcje są semantycznie takie same.

questionAnswers(1)

yourAnswerToTheQuestion