类成员内联方法
之间有什么区别class A
{
public:
void method1(void);
..
};
inline void A::method1(void)
{
}
和非类成员内联方法
inline void method2(void)
{
}
在C ++中?
答案 0 :(得分:2)
当两个函数都不是内联函数时,差异正好相同。
内联方法(类成员函数)将略有不同,因为编译器必须确保当前对象(this
)可用于内联代码,但除此之外,实际上没有显着差异。
当然,请注意inline
只是一个提示,编译器不仅可以忽略它,而且可以内联未使用inline
关键字声明的方法。