[問題] 關於static用法

作者: wandering25 (晃晃)   2014-11-28 18:38:18
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
大家好
我是剛學C++的新手
剛學到class的部分
剛在寫作業時遇到一個問題一直找不出問題在哪
就是我在class的header file裡面定義了一個
private :
static string suitDict[4] ;
然後在class的constructor裡面寫
suitDict[0] = "spade";
suitDict[1] = "heart";
suitDict[2] = "diamond";
suitDict[3] = "club";
然後complie時就出現錯誤訊息
錯誤訊息 :
錯誤 2 error LNK2001: 無法解析的外部符號 "private: static class
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> > * Card::faceDict"
但是若我把header file裡面的"static"拿到
就可以順利執行
想請問static這樣用的問題在哪裡?
謝謝
相關程式碼長這樣
作者: walelile (wakaka)   2014-11-28 18:56:00
宣告成static之後就不能再建構子裏面宣告google c++ class static 找static variable的部份
作者: CumCumCum (2 hard 2 hard)   2014-11-29 00:14:00
要在外部定義靜態類別成員

Links booklink

Contact Us: admin [ a t ] ucptt.com