使用靜態類別變數時,您可能會遇到C 中的「對靜態變數的未定義引用”錯誤。本文將探討此問題並提供解決方案。
以以下程式碼為例:
class Helloworld { public: static int x; void foo(); }; void Helloworld::foo() { Helloworld::x = 10; }
編譯此程式碼時,您可能會收到錯誤「undefined reference to 'Helloworld」 ::x'」。這是因為您沒有為靜態變數x 提供定義。的定義即可解決錯誤:
您可以使用任何適當的值初始化x。將如下所示:int Helloworld::x; // Define the static variable
以上是為什麼我在 C 中收到「未定義的靜態變數引用」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!