我知道你可以使用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