代码截取片段:
testDefs.hh
1 class testDefs 2 { 3 public: 4 static const RWCString testStr; 5 };
testDefs.cc
const RWCString testDefs::testStr = "test";
报错如下:
具体为什么会这样报错我是不知道的。有没有大神来解释下?
解决的办法就比较简单了,
直接用 char * 来代替 RWCString 即可。 如果使用的是 std::string, 那么产生的报错就会更多。
表示很是疑惑。
解决的代码片段:
testDefs.hh
class testDefs { public: static const char *testStr; };
testDefs.cc
const char *testDefs::testStr = "test";