非成员内联方法和成员内联方法的区别

时间:2015-04-16 07:02:50

标签: c++

类成员内联方法

之间有什么区别
class A
{
public:
    void method1(void);
..
};
inline void A::method1(void)
{
}

和非类成员内联方法

inline void method2(void)
{
}

在C ++中?

1 个答案:

答案 0 :(得分:2)

当两个函数都不是内联函数时,差异正好相同。

内联方法(类成员函数)将略有不同,因为编译器必须确保当前对象(this)可用于内联代码,但除此之外,实际上没有显着差异。

当然,请注意inline只是一个提示,编译器不仅可以忽略它,而且可以内联未使用inline关键字声明的方法。