static 与 constexpr作用

不知道为什么这个会错 static constexpr vector(double)vec1(vecsize)括号里是数字同样错,还有就是没搞懂为什么第一个static const double rate=6.5会错然而 第二个static const int vecsize=26确没有错图片

不是的,只有vs12版本以上的编译器支持const static 类型名 变量名 = 变量; 也就是说,可以不在类外初始化。
但是这个变量只能为int 类型或者枚举类型, float类型是不允许的,因为他在内存中的存储形式比较复杂,编译器处理效率比较低。

constexpr关键字

换一下编译器,是否为VS2015最新等,需要编译器支持充分