Начал изучать c++. Может кто подробно объяснить чем отличаются эти варианты инициализации? Когда что вызывается и т.п.?
Type x = smth ;
Type x (smth);
Type x = {smth};
Type x {smth};
Type x = (smth);
Начал изучать c++. Может кто подробно объяснить чем отличаются эти варианты инициализации? Когда что вызывается и т.п.?
Type x = smth ;
Type x (smth);
Type x = {smth};
Type x {smth};
Type x = (smth);
У интуристов было обсуждение тут Initialization difference with or without Curly braces in C++11
Если коротко, то инициализация {} не даст произвести "сужающих" преобразований. То есть ты не сможешь присвоить таким образом int char'у
char i ={22} — здесь происходит присвоение int'а, char'у. Я понимаю, что Вы имели в виду, но в текущей формулировке это не совсем корректно.
– ixSci
Oct 30 '16 at 12:39
new.) – VladD Oct 30 '16 at 11:41