D:\Qt\SIMS_Program\SIMS3_program\BugLogs\Logger2.h:13: error: template argument 1 is invalid sinks.push_back(std::make_shared<spdlog::sinks::stdout_color_sink_mt>()); ^
时间: 2024-02-14 11:03:29 浏览: 25
这个错误提示意味着在`Logger2.h`文件的第13行中,您提供了一个无效的模板参数。
根据您提供的信息,这个错误可能是因为您没有正确包含spdlog库的头文件和命名空间。请确保您的代码中包含了以下头文件和命名空间:
```cpp
#include "spdlog/spdlog.h"
#include "spdlog/sinks/stdout_color_sinks.h"
using namespace spdlog;
```
如果您已经包含了这些头文件和命名空间,那么请检查您在使用`std::make_shared`函数时是否正确地传递了参数。例如,`std::make_shared<spdlog::sinks::stdout_color_sink_mt>()`应该是一个有效的模板参数。
最后,如果您无法解决这个错误,请提供更多的代码或上下文信息,以便我更好地帮助您。
相关问题
D:\Qt\SIMS_Program\SIMS3_program\BugLogs\Logger2.h:15: error: template argument 1 is invalid sinks.push_back(std::make_shared<spdlog::sinks::basic_file_sink_mt>("logs/log.txt", true)); ^
这个错误提示意味着在`Logger2.h`文件的第15行中,您提供了一个无效的模板参数。
根据您提供的信息,这个错误可能是因为您没有正确包含spdlog库的头文件和命名空间。请确保您的代码中包含了以下头文件和命名空间:
```cpp
#include "spdlog/spdlog.h"
#include "spdlog/sinks/basic_file_sink.h"
using namespace spdlog;
```
如果您已经包含了这些头文件和命名空间,那么请检查您在使用`std::make_shared`函数时是否正确地传递了参数。例如,`std::make_shared<spdlog::sinks::basic_file_sink_mt>("logs/log.txt", true)`应该是一个有效的模板参数。
最后,如果您无法解决这个错误,请提供更多的代码或上下文信息,以便我更好地帮助您。
D:\Qt\SIMS_Program\SIMS3_program\mainwindow.cpp:1082: error: C2131: 表达式的计算结果不是常数
这是一个编译错误,提示在第1082行的表达式计算结果不是常数。通常情况下,这可能是因为您在编译时使用了一个非常数表达式,而编译器需要在编译时知道表达式的值。
您可以检查该行代码,看看是否有使用非常数表达式的情况,例如使用非常数变量或函数调用。如果有,您可以尝试将其替换为常数值或将其计算结果存储在常数变量中。如果无法避免使用非常数表达式,您可能需要重新设计您的代码来避免这种情况。