C ++编译器是否可以自动内联未在头文件中实现的私有成员函数?

时间:2015-09-24 13:54:18

标签: c++ inline

如果私有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");
}

0 个答案:

没有答案