PLCXProcess.h:95:6: note: no known conversion for argument 2 from 'std::string {aka std::basic_string<char>}' to 'oracle::occi::Number' make: *** [PLCXProcess.o] Error 1
时间: 2023-09-14 21:03:09 浏览: 153
利用C++实现从std::string类型到bool型的转换
这个错误的原因是,在调用函数时传递的第二个参数类型不匹配。根据错误信息可以看出,第二个参数应该是`oracle::occi::Number`类型的,但是你传递了一个`std::string`类型的参数。
你需要将`std::string`类型的参数转换为`oracle::occi::Number`类型,然后再传递给函数。可以使用`oracle::occi::Number`提供的构造函数将`std::string`类型的参数转换为`oracle::occi::Number`类型。
例如,可以修改函数调用语句如下:
```cpp
PLCXProcess::GetInstance()->SetSeqNo(seqId, oracle::occi::Number(strId));
```
这里使用了`oracle::occi::Number`的构造函数,将`std::string`类型的参数`strId`转换为`oracle::occi::Number`类型的参数,然后再传递给`SetSeqNo`函数。
阅读全文