const static 成员变量赋值解决思路
const static 成员变量赋值class A{const static unsigned int cschar carr[cs]public://A() : cs(1)//{
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;