|
发表于 2004-8-30 17:57:00
|
显示全部楼层
Re:问个关于C++内联的问题
__inline是微软提供的一个扩展,使用__inline时,编译器会做收益分析,然后再决定是否内联.
还有, 由于内联的函数不会生成函数调用,所有,所有引用到该内联函数的地方,都得要知道函数的实现才能编译为代码.
因此,内联函数,必须放在每一个调用了它的函数都能看到的地方.多数情况下,只能放在头文件里.
不过,可以这样做,将内联函数单独放在一个以.inl为扩展名的文件里,然后再在头文件中将其Include. |
|