我在哪裏可以正確放置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
真的不重要,它會被忽略:) –