The*_* do 5 c++ numeric
为什么这不起作用?
enum : long {MaxValue = std::numeric_limits<long int>::max()};
我收到错误:错误1错误C2057:预期的常量表达式 什么不恒定呢?编译时已知long int的限制,那么问题是什么?
Vla*_*mir 5
问题是尽管std::numeric_limits<long int>::max()函数返回常量值,但它在运行时调用,并且在编译时需要常量值
std::numeric_limits<long int>::max()
可能你只能LONG_MAX使用价值(参见climits标题)?
LONG_MAX
归档时间:
15 年,6 月 前
查看次数:
1120 次
最近记录: