关于STATIC CONST 成员变量,请大虾解惑
如果每个语言特性都是为了支持某种风格的设计,那么static const成员变量存在的理由是什么?奇怪的是,只有INT型的成员变量才能使static const。
[解决办法]
可以代替枚举。
[解决办法]
static const 存储在静态区域,不可修改其值的常量;
用來替換define或enum 的
[解决办法]
所有变量都可以static const,只是除int外,其它的都要在cpp里定义,在.h中只是申明。
比如.h中
class C {
static const char* HELLO;
}
.cpp中
const char* C::HELLO = "hello ";