在物件導向程式設計中,通常需要在類別範本中聲明靜態資料成員。由於此類數據成員可用的非完整性質,這可能具有挑戰性。克服此限制的一種方法是將聲明和定義語句分開。
考慮以下範例程式碼:
此聲明在類別中建立一個名為「something_relevant」的靜態資料成員範本「S」。但是,由於它不是整數,編譯器不會接受此聲明。
要解決此問題,可以將「something_relevant」的定義放在單獨的語句中:
透過在類別聲明之外定義靜態資料成員,編譯器可以確保該定義僅計算一次,無論類別模板有多少個實例建立。
此技術允許在類別模板中建立靜態資料成員,即使它們不是整數類型。它還確保使用正確的值初始化靜態資料成員。
以上是如何在 C 類模板中宣告非整數靜態資料成員?的詳細內容。更多資訊請關注PHP中文網其他相關文章!