当模块进入 C++ 时,我对一件事感到好奇。之前有头文件和 .cpp 文件。.cpp 函数不能内联。
这是我的问题。据我所知,内联语义不会改变,但是,如果我实现(不是内联)一个函数:
module blabla;
export class MyClass {
public:
void f();
};
void MyClass::f() { /*Implementation*/ }
在这种情况下,优化器是否能够内联该函数,因为该函数仍然在同一个模块中实现?据我所知,在它不可能之前,因为它进入了一个专用的实现文件。