【发布时间】:2015-07-21 08:59:12
【问题描述】:
我在一个 c++ 文件中遇到了这种语法:
Obj obj = {};
它有什么作用?它只是调用默认构造函数吗?
【问题讨论】:
-
视情况而定。如果
Obj是int,则没有构造函数。 -
这真的取决于赋值运算符是如何实现的。
-
@DavidHaim:不,它与任何赋值运算符完全无关。
-
我刚刚注意到这个问题是关于 C++ 和 C 的。它们是两种截然不同的语言,每种语言的答案也大不相同!
标签: c++ c++11 uniform-initialization aggregate-initialization