关于inline的小知识

1. 要想实现inline函数必须将inline放在函数定义前,而不是函数声明前
2. protected和public里的inline函数如果将定义放在了cpp文件中那么如果在其他源文件中使用此函数将会编译错误
3. 最好将inline函数定义放在头文件中,某些inline private函数可以忽略
4. inline 只适合涵数体内代码简单的函数使用,不能包含复杂的结构控制语句例如 while、switch,并且不能内联函数本身不能是直接递归函数
5. 类的构造函数和析构函数容易让人误解成使用内联更有效。要当心构造函数和析构函数可能会隐藏一些行为,如“偷偷地”执行了基类或成员对象的构造函数和析构函数。所以不要随便地将构造函数和析构函数的定义体放在类声明中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章