C++ 成员常量
class Test{
public:
static const int c1=7;
//static int c2 = 11; // 直接报错
const int c3 = 12; // 有警告
static const float c4 = 7.1; // 不报错
};编译器:gcc-c++-4.8.2-16.2.el7
问一下,c3 和 c4 这两定义有什么问题吗?或者说在以后使用中会有什么隐患?多谢!
C++98中整形、枚举型静态常量可以这么做,你这里浮点数也可以是GNU的扩展。
用C++11,应该都可以通过 回复 2# hellioncu
多谢回复,假如是C++11, 那么这样用会有隐患吗?
页:
[1]