2 qq 33555452 qq_33555452 于 2016.01.21 12:33 提问

static 与 constexpr作用
c++

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

3个回答

John_ToStr
John_ToStr   Rxr 2016.01.21 18:13
已采纳

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

enpterexpress
enpterexpress   2016.01.21 12:37
oyljerry
oyljerry   Ds   Rxr 2016.01.21 15:04

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!