PLCXProcess.cpp:3249:88: error: request for member 'operator long int' in 'rlkpack->XHX_PLCX_REPACKBODY::mediumNo', which is of non-class type 'char [34]' pLogger->debug("[%ld] \n", rlkpack->mediumNo.operator long());
时间: 2024-03-13 17:45:57 浏览: 38
这是一个编译错误,错误信息是:请求在类型为'char [34]'的变量'rlkpack->XHX_PLCX_REPACKBODY::mediumNo'中使用成员'operator long int',但该变量不是类类型。
这个错误的原因是在代码中,rlkpack->mediumNo被定义为一个char数组,而不是一个类类型的变量。因此,不能使用'operator long int'来转换它。
如果你想要将char数组转换为long类型,你需要使用一个函数,例如atol(),来完成转换。修改代码如下所示:
```
pLogger->debug("[%ld] \n", atol(rlkpack->mediumNo));
```
这将使用atol()函数将char数组转换为long类型,并将其打印到日志中。
阅读全文