6

当模块进入 C++ 时,我对一件事感到好奇。之前有头文件和 .cpp 文件。.cpp 函数不能内联。

这是我的问题。据我所知,内联语义不会改变,但是,如果我实现(不是内联)一个函数:

module blabla;

export class MyClass {
public:
  void f();    
};

void MyClass::f() { /*Implementation*/ }

在这种情况下,优化器是否能够内联该函数,因为该函数仍然在同一个模块中实现?据我所知,在它不可能之前,因为它进入了一个专用的实现文件。

4

0 回答 0