關於inline的小知識

1. 要想實現inline函數必須將inline放在函數定義前,而不是函數聲明前
2. protected和public裏的inline函數如果將定義放在了cpp文件中那麼如果在其他源文件中使用此函數將會編譯錯誤
3. 最好將inline函數定義放在頭文件中,某些inline private函數可以忽略
4. inline 只適合涵數體內代碼簡單的函數使用,不能包含複雜的結構控制語句例如 while、switch,並且不能內聯函數本身不能是直接遞歸函數
5. 類的構造函數和析構函數容易讓人誤解成使用內聯更有效。要當心構造函數和析構函數可能會隱藏一些行爲,如“偷偷地”執行了基類或成員對象的構造函數和析構函數。所以不要隨便地將構造函數和析構函數的定義體放在類聲明中。

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