內聯函數放置
問題:為什麼內聯函數似乎需要在標頭中定義檔案?
說明:
類別函數的內聯定義不一定駐留在頭檔中。然而,單一定義規則 (ODR) 要求內聯函數在使用它們的每個翻譯單元中具有相同的定義。
遵守 ODR 最容易的方法是在頭檔中包含定義,這可確保所有翻譯單元都可用。
如果需要將函數定義限制為單一來源文件,請避免將其聲明為內聯。這允許編譯器根據需要內聯函數。
決定是否聲明內聯函數主要取決於所需的 ODR 合規性。透過新增關鍵字限制來強制內聯可能不是最佳選擇。
以上是為什麼內聯函數必須駐留在頭檔中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!