读书人

关于STATIC CONST 成员变量请解惑

发布时间: 2012-03-13 11:21:11 作者: rapoo

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

读书人网 >C++

热点推荐