在C ++中使用内联构造函数和析构函数

时间:2014-01-25 10:14:42

标签: c++ c++11 constructor inline destructor

我是C ++的新手。我被告知不要使用Inline with Constructors(包含用户定义的数据类型作为参数)和析构函数。

C ++中有没有这样的东西?

我认为只要它们简短(不复杂)就可以使用Inline作为构造函数和析构函数。

有人可以帮助我。一个例子会有所帮助。谢谢。

1 个答案:

答案 0 :(得分:3)

没有这样的规则。 inline只不过是对编译器的一个提示,它可以做任何想做的事情。

请注意,类声明中定义的方法是隐式内联的,而现代编译器支持链接时优化,以允许内联交叉多个编译单元......

所以给出你认为正确的短函数或构造函数的提示,并相信你的编译器做最好的事情,它将是99.9%