小编Jam*_*mes的帖子

C++:使用花括号来防止在赋值期间缩小范围

我熟悉使用花括号/初始化列表来防止在初始化变量时缩小,但是在为变量赋值时使用它是一种好习惯吗?

例如

int i{1};       // initialize i to 1
double d{2.0};  // initialize d to 2.0
i = {2};        // assign value 2 to i
i = {d};        // error: narrowing from double to int
Run Code Online (Sandbox Code Playgroud)

是否有理由不使用花括号进行分配?

c++ narrowing uniform-initialization c++11

9
推荐指数
1
解决办法
833
查看次数

标签 统计

c++ ×1

c++11 ×1

narrowing ×1

uniform-initialization ×1