Is there a difference between the 2 initailizations of an object.
Object obj(constructor_arguments);
or
Object obj = Object
Yes there is. The first is the syntax for direct initialization, the second is copy initialization.
Theoretically, the second one calls the copy constructor, but this is subject to optimizations.