解決靜態物件的無法解析的外部符號錯誤(LNK2001)
嘗試將值分配給一個類別中的靜態欄位在main方法中,您遇到了無法解釋的錯誤,「無法解析的外部符號」。此錯誤表示連結器在連結過程中無法找到靜態成員變數的定義。
根據 C 參考,類別定義中靜態資料成員的宣告不是定義。這意味著您不能在類別本身內定義靜態成員變數。若要解決此錯誤,您必須在命名空間範圍內的類別外部定義靜態成員。
在您的情況下,您應該在B::a >B類,如下:
<code class="cpp">A* B::a;</code>
以上是為什麼我會收到靜態物件的「無法解析的外部符號」錯誤 (LNK2001)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!