标签: c++ constructor inline initializer-list
我一直在挖掘API的源代码,我注意到初始化列表的使用不足,而是转移到构造函数体。我认为这不是最理想的,但后来注意到那些构造函数是内联的。
使用内联构造函数的初始化列表时是否有一些限制? 10X
答案 0 :(得分:2)
不,没有限制,初始化列表可以像以前一样使用。
另外,我怀疑是否有任何性能损失。内联构造函数意味着编译器可以更好地优化代码,因为它对使用该类的所有翻译单元都是可见的。
从编码风格的角度来看,他们应该使用初始化列表。