数据成员的初始化是构造函数的一部分吗?

时间:2015-08-20 06:10:59

标签: c++

据我所知,这个初始化将在构造函数的函数体之前进行补充。

如果数据成员的初始化是构造函数的一部分,那么在构造函数内联时应该内联,否则相反。

顺便问一下,构造函数列表怎么样?并且是解构器的数据成员部分的破坏吗?

2 个答案:

答案 0 :(得分:1)

假设是错误的。编译器可以部分内联函数。对于构造函数和析构函数来说,这样做更容易,因为无论如何都不能使用它们的地址。

尽管如此,只有在你检查程序集时才会注意到C ++级别的注意事项。

答案 1 :(得分:1)

您可以考虑功能效果的构造函数的成员初始化部分和析构函数的成员销毁部分。但是内联和被调用的内容并不能保证。这部分完全取决于您使用的编译器。