PLCXProcess.cpp:4221:76: error: request for member 'c_str' in 'ex.oracle::occi::SQLException::getErrorCode()', which is of non-class type 'int' pLogger->info("Error number:[%s] ;Error Msg:[%s] \n ", ex.getErrorCode().c_str(), ex.getMessage().c_str()); ^
时间: 2024-02-14 13:18:32 浏览: 179
oracle.dart:Dart本机扩展为Oracle提供数据库访问
这是一个编译错误,它表示在PLCXProcess.cpp文件的4221行的76个字符处,试图在类型为int的对象上调用c_str()函数。然而,c_str()函数只适用于string类型的对象。
推测这里的ex.getErrorCode()返回的是int类型的错误码,而不是string类型。因此,可以尝试将错误码转换为string类型,然后再调用c_str()函数。可以使用to_string()函数将整数转换为字符串,例如:
```
pLogger->info("Error number:[%s] ;Error Msg:[%s] \n ", to_string(ex.getErrorCode()).c_str(), ex.getMessage().c_str());
```
阅读全文