/home/admin/Developments/HIK Inspire V2.0/Common/include/tconfig.h:162: error: invalid cast from type ‘std::__cxx11::string’ {aka ‘std::__cxx11::basic_string<char>’} to type ‘double’ return _T(_getValue(tag)); ^~~~~~~~~~~~~~~~~~
时间: 2023-06-30 20:19:36 浏览: 135
Particle_swarm_optimization_developments_applicati_人工智能/神经网络/深度学习_matlab_
这是一个编译错误,出现在文件 `/home/admin/Developments/HIK Inspire V2.0/Common/include/tconfig.h` 的第 162 行。错误信息是“从类型 ‘std::__cxx11::string’ {aka ‘std::__cxx11::basic_string<char>’} 到类型 ‘double’ 的无效转换”。这是因为 `_getValue(tag)` 返回的是一个 `std::string` 类型的值,但是 `_T` 函数需要返回一个 `double` 类型的值。要解决这个问题,需要将 `std::string` 类型的值转换为 `double` 类型的值。
可以使用 `std::stod` 函数将 `std::string` 类型的值转换为 `double` 类型的值,例如:
```
return std::stod(_getValue(tag));
```
这里的 `_getValue(tag)` 返回一个 `std::string` 类型的值,`std::stod` 函数将其转换为 `double` 类型的值并返回。
保存文件并重新编译,如果还有其他的编译错误,需要一一解决。
阅读全文