我试图完全理解 inline 的作用,但是当涉及到构造函数时我会感到困惑。到目前为止,我了解到内联函数会将函数放在调用它的位置:
class X {
public:
X() {}
inline void Y() { std::cout << "hello" << std::endl; }
};
int main() {
X x;
x.Y; //so instead of this it will be: "std::cout << "hello" << std::endl;"
}
但这会做什么(如何替换?):
class X {
public:
//or inline if the compilers feeling friendly for this example
__forceinline X() {}
}