1. 程式人生 > >問題error LNK2001: unresolved external symbol "public: static class解決

問題error LNK2001: unresolved external symbol "public: static class解決

錯誤提示:

...error LNK2001: unresolved external symbol "public: static class A obj...

再主類中定義了一個A類的靜態變數  出現連結錯誤

解決辦法

對靜態變數進行初始化就行了。再類外面初始化。


下面給出使用靜態變數(static)的一些提示

原文地址:http://www.yesky.com/20010828/194000.shtml

  靜態資料成員的使用方法和注意事項如下:

  1、靜態資料成員在定義或說明時前面加關鍵字static。

  2、靜態成員初始化與一般資料成員初始化不同。靜態資料成員初始化的格式如下:

    <資料型別><類名>::<靜態資料成員名>=<值>

  這表明:

        (1) 初始化在類體外進行

,而前面不加static,以免與一般靜態變數或物件相混淆。

  (2) 初始化時不加該成員的訪問許可權控制符private,public等。

  (3) 初始化時使用作用域運算子來標明它所屬類,因此,靜態資料成員是類的成員,而不是物件的成員。

  3、靜態資料成員是靜態儲存的,它是靜態生存期,必須對它進行初始化。

  4、引用靜態資料成員時,採用如下格式:

   <類名>::<靜態成員名>

  如果靜態資料成員的訪問許可權允許的話(即public的成員),可在程式中,按上述格式來引用靜態資料成員。