我与Johannes Schaub就关键字进行了讨论.那里的代码是这样的:inline
namespace ... {
static void someFunction() {
MYCLASS::GetInstance()->someFunction();
}
};
Run Code Online (Sandbox Code Playgroud)
他说:
将其作为内联函数可以在可执行文件中保存代码大小
然而,约翰内斯表示明确指定它还有其他好处.不幸的是我不理解他们.例如,他说,"内联"允许您在程序中多次定义函数.,我很难理解(并找到参考).
所以
inline只是编译器的建议?inline?inline以减少可执行文件的大小,即使编译器(根据维基百科[我知道,错误的引用])应该自己找到这样的函数?还有什么我想念的吗?