我在哪里可以正确放置inline
?'inline'的正确放置位置
test1.h:
class test1
{
inline void method1() {}
};
test2.h:
class test2
{
void method2();
};
inline void test2::method2() {}
test3.h:
class test3
{
inline void method3();
};
inline void test3::method3() {}
test4.h:
class test4
{
inline void method4();
};
test4.cpp:
void test4::method4() {}
test5.h:
class test5
{
inline void method5();
};
test5.cpp:
inline void test5::method5() {}
test6.h:
class test6
{
void method6();
};
test6.cpp:
inline void test6::method6() {}
test7.h:
class test7
{
inline void method7();
};
void test7::method7() {}
(我已经习惯了如下代码示例6中,但读了很多的inline
现在即时通讯不知道这anylonger) 其中的这些例子是inline
正确使用率,为什么他们不同,他们是所有有效?
编辑#1: 所有这些例子确实是private
,我没有想到public
和protected
摆在首位。正如评论中指出的那样,可能会因此而发生重大错误。
恕我直言,测试6基本相同,测试2无一不是正确的(当然,如果这样做我做的是“正确”)。 –
使用'inline'作为优化功能基本上已经过时了。今天它仍然用于联动的效果。然而,这种'inline'的使用比普通的要少一些,如果你想要一个“最少惊讶”的编程风格,你应该尽可能地避免它。哦,[常问问题](http://www.parashift.com/c++-faq-lite/inline-functions.html)。 – DevSolar
真的不重要,它会被忽略:) –