kaede_1 发表于 2015-05-11 11:04

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 这两定义有什么问题吗?或者说在以后使用中会有什么隐患?多谢!


hellioncu 发表于 2015-05-11 16:21

C++98中整形、枚举型静态常量可以这么做,你这里浮点数也可以是GNU的扩展。
用C++11,应该都可以通过

kaede_1 发表于 2015-05-11 18:14

回复 2# hellioncu


    多谢回复,假如是C++11, 那么这样用会有隐患吗?

lclwjl 发表于 2015-05-15 09:15

页: [1]
查看完整版本: C++ 成员常量