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

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

posted @ 2023-05-03 12:58  Forwithy  阅读(591)  评论(0编辑  收藏  举报