1. 要想實現inline函數必須將inline放在函數定義前,而不是函數聲明前
2. protected和public裏的inline函數如果將定義放在了cpp文件中那麼如果在其他源文件中使用此函數將會編譯錯誤
3. 最好將inline函數定義放在頭文件中,某些inline private函數可以忽略
4. inline 只適合涵數體內代碼簡單的函數使用,不能包含複雜的結構控制語句例如 while、switch,並且不能內聯函數本身不能是直接遞歸函數
5. 類的構造函數和析構函數容易讓人誤解成使用內聯更有效。要當心構造函數和析構函數可能會隱藏一些行爲,如“偷偷地”執行了基類或成員對象的構造函數和析構函數。所以不要隨便地將構造函數和析構函數的定義體放在類聲明中。
關於inline的小知識
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
「Qt Widget中文示例指南」如何實現一個快捷編輯器(一)
原創
2024-04-30 23:36:29
安全策略增量加速之對象
原創
2024-04-29 22:54:50
數據結構筆記淺記(十二) 雙向隊列
原創
2024-04-18 23:39:23
「Qt Widget中文示例指南」如何實現行編輯功能
原創
2024-04-17 11:37:05
數據結構筆記淺記(九)存儲設備
原創
2024-04-08 23:38:13
Ascend C 自定義PRelu算子
原創
2024-04-08 10:33:15
唐劉:關於產品質量的思考 - 我的基本認知
原創
2024-04-05 22:23:19
數據結構筆記淺記(七)鏈表
原創
2024-04-02 23:38:34
Higress 基於自定義插件訪問 Redis
原創
2024-04-01 21:12:22
Qt/C++入門基礎學習001-繪圖基礎
原創
2024-04-01 10:40:21
百億大規模圖在廣告場景的應用
原創
2024-03-29 21:16:38
LLM大模型推理加速實戰:vllm、fastllm與llama.cpp使用指南
原創
2024-03-26 12:51:26
英特爾助力龍蜥加速 AI 應用及 LLM 性能
原創
2024-03-23 00:43:41
數據結構筆記淺記(三)空間複雜度
原創
2024-03-23 00:43:15