首页 > 其他分享 >spdlog编译报错:表达式的计算结果不是常数

spdlog编译报错:表达式的计算结果不是常数

时间:2023-05-03 13:12:05浏览次数:51  
标签:details int blog csdn spdlog https 报错 net 计算结果

VS C2131:表达式的计算结果不是常数; 错误代码: int array[cols]; 正确写法: int* array = new int[cols]; 错误原因: 创建数组时数组长度是不能用变量的

参考:https://blog.csdn.net/qq_39027296/article/details/104936998

解决思路,这个问题是constepr导致的,那我们就把其中一部分constexpr改成const。注意不是全部改,只改一部分,主要涉及3个文件,如下图:

参考:https://blog.csdn.net/weixin_40331125/article/details/105996854

 

>>fmt的痛与对format设计的思考:https://zhuanlan.zhihu.com/p/556307241

>>C++之constexpr详解:https://blog.csdn.net/janeqi1987/article/details/103542802

标签:details,int,blog,csdn,spdlog,https,报错,net,计算结果
From: https://www.cnblogs.com/Forwithy/p/17368949.html

相关文章