インラインの機能を完全に理解しようとしていますが、コンストラクターに関しては混乱します。これまでのところ、関数をインライン化すると、関数が呼び出された場所に配置されることがわかりました。
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() {}
}