如果私有c ++方法是在.cpp编译单元中实现的(未在类定义中实现,也未声明为内联),编译器是否可以自动内联它,因为它只在一个内部使用。 cpp编译单元?
示例:
MyClass.h:
class MyClass
{
public:
void foo();
private:
void bar();
}
MyClass.cpp:
void MyClass::foo()
{
bar(); //can the compiler choose to inline this call?
}
void MyClass::bar()
{
printf("bar called\n");
}