qq_33555452
2016-01-21 04:33
采纳率: 92%
浏览 4.2k

static 与 constexpr作用

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • John_ToDebug 2016-01-21 10:13
    已采纳

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

    已采纳该答案
    打赏 评论
  • 把分全给哥 2016-01-21 04:37
    打赏 评论
  • oyljerry 2016-01-21 07:04

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

    打赏 评论

相关推荐 更多相似问题