【发布时间】:2014-02-04 16:02:30
【问题描述】:
我们可以在 C++11 中通过两种方式初始化变量
一个:
int abc = 7;
两个:
int abc {7};
这两种方法有什么区别?
编译器如何区别对待它们或执行这些代码的方式?
【问题讨论】:
-
对于
int,唯一的区别是{}禁止缩小转换,例如来自太大而无法放入int的文字。对于类类型,它可能会变得复杂,具体取决于您想了解差异的详细程度。
标签: c++11 initialization initializer-list