读书人

“为了让inline更有也许进行要将函数定

发布时间: 2013-07-09 09:50:47 作者: rapoo

“为了让inline更有可能进行要将函数定义在作用域里”具体指什么?
要在不存在特别聪明的编译器和连接机制的情况下使在线化有可能进行,在线函数的定义——而不仅仅是它的声明——就必须在作用域里。

这里面的在线函数就是内联函数的意思。
这个是什么意思?能举几个符合那个规则和不符合那个规则的例子么?
[解决办法]
就是一个内联函数在每个用到它的c或者cpp文件里都要定义一遍。
[解决办法]
如果头文件只有inline函数的声明,而把定义只放在某一个cpp里,可能只有那个cpp会inline而其他cpp不会inline
如果把定义放在头文件或每个cpp都放一份就可以了

因此inline函数一般放在头文件或单独的文件,需要用到的时候包含它

读书人网 >C++

热点推荐