我认为大括号初始化不允许缩小。但是为什么int const
允许char
大括号初始化呢?
int value1 = 12;
char c1{value1}; // error! no narrowing
const int value2 = 12;
char c2{value2}; // why is this fine?
在 Godbolt 上看到它。
我认为大括号初始化不允许缩小。但是为什么int const
允许char
大括号初始化呢?
int value1 = 12;
char c1{value1}; // error! no narrowing
const int value2 = 12;
char c2{value2}; // why is this fine?
在 Godbolt 上看到它。