我知道你可以使用inline關鍵字,或者只是在類聲明ala short ctor或getter方法中放置一個方法,但是編譯器會在什麼時候內聯我的方法做出最終決定?編譯器是否決定何時內聯函數(使用C++)?
例如:
inline void Foo::vLongBar()
{
//several function calls and lines of code
}
將編譯器忽略,如果它認爲它會讓我的代碼效率低下我的inline聲明?
作爲一個方面的問題,如果我宣佈我的課之外的getter方法是這樣的:
void Foo::bar() { std::cout << "baz"; }
請問在幕後編譯器內聯呢?
請看我對JaredPar的回答的評論。 – jkeys 2009-07-30 07:32:11