内联函数的定义可能不止一次
生活随笔
收集整理的這篇文章主要介紹了
内联函数的定义可能不止一次
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
a.h
里定義
inline int fun()
{
??? return 1;
}
在 b.h 里定義
inline int fun()
{
??? return 100;
}
因為inline函數編譯時需要直接插入函數代碼,所以不能使extern的,每個編譯模塊(cpp源文件)中必須包含其定義代碼(不是聲明)所以"內聯函數有可能在程序中定義不止一次,"就是指在每個調用inline函數的源文件中都要有inline的定義,所以把inline定義放在頭文件中,需要時include就可以了。
總結
以上是生活随笔為你收集整理的内联函数的定义可能不止一次的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [C++]constexpr函数
- 下一篇: C++ 11 新特性: constexp