I\'m learning C++, and am rather confused as to the different types of initialization.
You can do:
T a;
which, as far as I can tell
T a = 1; // implicitly converted to T sometimes?
You can do that if T has a copy constructor.
T a();
this sound more like a function declaration of "a" that return a type T