【发布时间】:2013-06-26 16:45:34
【问题描述】:
我刚刚在 Microsoft Website 上研究了 C++ 关键字 inline 的用法和好处/缺陷,我了解所有这些。
我的问题是:如果编译器评估函数以查看内联它们是否会导致代码更高效,而 inline 关键字只是对编译器的一个建议,那么为什么还要使用关键字呢?
编辑:很多人都在抱怨我使用(同时修复了网站链接)__inline 而不是inline。我想指出,__inline 是微软特有的:所以没有错,只是不一定是你习惯的。
EDIT2:重新格式化问题以指示 inline 关键字(用于所有 C++)而不是 Microsoft 特定的 __inline 关键字。
【问题讨论】:
-
标题不应该是“为什么要在 Visual Studio 中使用 __inline 关键字”?
-
@Edward:他们在呻吟,因为你写了
Why bother with the __inline keyword in C++?;他们不会让你写Why bother with the __inline keyword in VC++,即 C++ 语言标准的 Microsoft 编译器实现,而不是 C++ 语言标准本身。
标签: c++ inline compiler-optimization