C++ 为什么可以';";常量静态双变量“;在类中声明?
对于我的赋值,我被要求在类中生成一个const static双变量,但我的编译器给出了一个错误C++ 为什么可以';";常量静态双变量“;在类中声明?,c++,visual-studio-2013,C++,Visual Studio 2013,对于我的赋值,我被要求在类中生成一个const static双变量,但我的编译器给出了一个错误 const static double long_tarif = 1500.0;//error const static int long_tarif = 1500;//no error IntelliSense: a member of type "const double" cannot have an in-class initializer 我正在visual studio 2013上工
const static double long_tarif = 1500.0;//error
const static int long_tarif = 1500;//no error
IntelliSense: a member of type "const double" cannot have an in-class
initializer
我正在visual studio 2013上工作 它可以,只是不能在类中初始化。错误消息只是说明了这一点。问题不在于声明,而在于初始化。
int
的情况是一个例外代码>(标题)和常量双C::d=3.14159代码>(源)。@i160084AhmedBin您可能应该在实现类的任何地方初始化它。见YSC的评论