PLCXProcess.cpp:2640:34: error: 'to_string' was not declared in this scope string strnum = to_string(nNum); ^ PLCXProcess.cpp:2642:66: error: 'strnNum' was not declared in this scope if (0 != UpdateCommitTimeAndBatchNo(pConn, numIdNo, lBatchNo, strnNum, strCreateDate))//nNum t_PLCX_data sequence_no(
时间: 2024-02-14 14:06:43 浏览: 169
codeblocks中报错:'to_string' was not declared in this scope解决方案
5星 · 资源好评率100%
这个错误是因为编译器不能找到 `to_string` 函数的声明。在使用 `to_string` 函数之前,需要包含 `string` 头文件。请在代码文件开头添加以下语句:
```
#include <string>
```
此外,第二个错误是因为你在使用变量 `strnNum`,但是实际上你定义的变量名是 `strnum`,因此请将 `strnNum` 改为 `strnum`,或者将定义语句中的变量名改为 `strnNum`。修改后的代码如下:
```
#include <string>
// ...
std::string strnum = std::to_string(nNum);
if (0 != UpdateCommitTimeAndBatchNo(pConn, numIdNo, lBatchNo, strnum, strCreateDate))//nNum t_PLCX_data sequence_no(
```
这样就能将 `nNum` 转换为 `string` 类型,并将结果存储在 `strnum` 变量中,然后传递到 `UpdateCommitTimeAndBatchNo` 函数中。
阅读全文