【发布时间】:2018-07-01 15:10:31
【问题描述】:
如果我有课
class Foo
{
public:
Foo();
Foo(int bar);
private:
int m_bar;
}
这两种方式初始化它的成员有什么区别
Foo::Foo(int bar):
m_bar(bar)
{
}
Foo::Foo(int bar):
m_bar{ bar }
{
}
我在一次代码审查中被告知要使用统一初始化语法,即大括号初始化。在这种情况下有区别吗?还是只是一种风格偏好?
【问题讨论】:
-
这种情况下的结果是完全一样的。区别纯粹是风格上的。
标签: c++ c++11 uniform-initialization member-initialization