【发布时间】:2011-03-07 11:33:53
【问题描述】:
这是一个关于 c++ 内联函数的小问题。
在 C++ 编译的哪个阶段,内联函数实际上是在调用时内联的?
这基本上是如何工作的。
让我们说如果编译器决定在程序员在函数前面使用 inline 关键字请求后必须内联特定函数,编译器什么时候为程序员这样做。我的意思是在什么阶段编译。
是不是像c宏一样在预处理阶段展开?
【问题讨论】:
-
上面提到的副本是基于内联函数概念的讨论。但我的问题不是关于概念,而是关于编译过程。
-
@Georg Fritzsche:我编辑了我的评论;)
-
维基百科上有一篇很好的文章。 en.wikipedia.org/wiki/Inline_expansion 但请记住,C++ 是一种语言,而不是一种实现,所以这一切如何发生完全由实现定义。
标签: c++ inline-method