代码截取片段:

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";

 

posted on 2017-01-14 17:14  情月  阅读(518)  评论(0编辑  收藏  举报