Почему С++ предоставляет два способа инициализации переменной?
Первый способ — C-type initialization
, где мы присваиваем значение переменной в том месте, где мы ее определяем.
int a = 0;
Другой способ, constructor initialization
, заключается в заключении начального значения в круглые скобки ().
int a(0);
Мой вопрос в том, по какой причине создатели C++ были вынуждены ввести новый способ инициализации переменных. Хотя инициализация в стиле C делала свое дело.
{ }
) способ :) - person Ziezi   schedule 25.09.2015auto i = 0;
- person TartanLlama   schedule 25.09.2015( )
)? И без (даже условно) создания временного объекта? - person Angew is no longer proud of SO   schedule 25.09.2015