读书人

内联函数的疑问,该如何处理

发布时间: 2012-04-25 19:32:32 作者: rapoo

内联函数的疑问
据说,C++在编译时会将内联函数的声明和定义放入符号表,有什么证据吗?我通过objdump、readelf 都没找到一丝相关的痕迹。希望知道的大侠支支招,先谢过了。

[解决办法]
编译器不见得将所有的inline都内联,也许你的程序inline函数太大,给优化成普通函数了
[解决办法]
写inline是建议编译器搞内联,编译器不一定真的会去内联……
[解决办法]

探讨
编译器不见得将所有的inline都内联,也许你的程序inline函数太大,给优化成普通函数了

[解决办法]
个人感觉内联函数不管实际是否内联,都不会放入导出符号表,不然会导致错误,因为内联函数会多次被包含。
[解决办法]
编译器给你区分,不用你自己写的!
[解决办法]
http://blog.csdn.net/syf442/archive/2009/07/09/4334554.aspx
[解决办法]
好久没来了~! UP起来
[解决办法]
inline只是个建议
[解决办法]
关注学习中
[解决办法]
inline函数一般在代码很短小使用,像循环之类的就别用,代价太大
[解决办法]
C++编译器并不是说你让她内联就内联的,至于到底怎么实现只能却决与她自己
[解决办法]
探讨
据说,C++在编译时会将内联函数的声明和定义放入符号表,有什么证据吗?我通过objdump、readelf 都没找到一丝相关的痕迹。希望知道的大侠支支招,先谢过了。

[解决办法]
我想知道LZ看的什么书(就算是经典也可能会有瞎扯吧(真正想表达的是只要不是经典,瞎扯的可能性就会很大,特别是这种讲编译的)),也许此表非彼表吧。
LZ用objdump和readelf看到的是编译之后的,而非编译时的“表”。

读书人网 >C++

热点推荐