揭秘C 17 中的內聯變數
C 17 中引入的內聯變數,使程式設計師能夠在頭文件中定義外部連結變數而無需觸發連結器錯誤。
機制和功能:
與內聯函數類似,內聯變數可以在頭檔中定義,並且在多個翻譯單元中具有相同的定義。由於支援類別模板中的靜態變數的擴展機制,編譯器可以智慧地處理這些多個定義。
宣告與用法:
宣告內嵌變數:
實用程式與範例:
內聯變數有多個優點:
範例:
struct Kath { static inline std::string const hi = "Zzzzz..."; };
此聲明可讓您從包含頭檔的任何翻譯單元存取常數 Kath::hi。
其他增強功能:
以上是C 17 內嵌變數如何解決頭檔中的多重定義問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!