[问题] 关于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