内联构造函数可以在C ++中使用初始化列表吗?

时间:2012-03-24 09:08:31

标签: c++ constructor inline initializer-list

我一直在挖掘API的源代码,我注意到初始化列表的使用不足,而是转移到构造函数体。我认为这不是最理想的,但后来注意到那些构造函数是内联的。

使用内联构造函数的初始化列表时是否有一些限制? 10X

1 个答案:

答案 0 :(得分:2)

不,没有限制,初始化列表可以像以前一样使用。

另外,我怀疑是否有任何性能损失。内联构造函数意味着编译器可以更好地优化代码,因为它对使用该类的所有翻译单元都是可见的。

从编码风格的角度来看,他们应该使用初始化列表。