为什么浮点数和无符号整数具有不同的静态常量声明规则?

时间:2013-10-29 23:42:09

标签: c++ syntax static constants

如果我声明实例

static const float PI = 3.14159265358979323846264338327950288419716939937510f;

成为某个Math类的成员,它告诉我:

“const float”类型的成员不能拥有类内初始化程序

所以我必须在.cpp文件中设置它:

const float Math :: PI = 3.14159265358979323846264338327950288419716939937510f;

然而当我使用无符号整数而不是float时,它不会将它识别为编译时常量,并且不允许我将其用作一个,除非我在类头中设置值(我不允许用漂浮物做的事情

0 个答案:

没有答案