读书人

const static 成员变量赋值解决思路

发布时间: 2013-04-09 16:45:09 作者: rapoo

const static 成员变量赋值

class A
{
const static unsigned int cs;
char carr[cs];
public:
//A() : cs(1)
//{}
};

首先,不能A() : cs(1)这们赋值,因为cs是静态的,必须在.cpp文件里(类外)赋值.
在.cpp文件里这样.
const unsigned int A::cs = 10;

char carr[cs];这里报错,说是cs要const的,但已经是const的了啊,怎么弄啊?
[解决办法]
class A
{
static const unsigned int cs=10;

读书人网 >C++

热点推荐