/home/vrv/src/EDSMClient-XC_svn/MainUI3/switch.cpp:68: 错误: cannot convert ‘QString’ to ‘char*’ in assignment m_TempUserAccount=ui->lineEdit->text(); ^
时间: 2024-04-13 20:29:38 浏览: 128
MyAnimeLister-crx插件
根据错误信息,这个错误是在第68行的赋值语句中发生的。错误发生在将一个 QString 类型的值赋值给一个 char* 类型的变量上。C++中的字符串类型和字符指针类型是不兼容的,不能直接进行赋值。
要解决这个问题,你需要将 QString 类型的值转换为 char* 类型的字符串。你可以使用 QString 的 toUtf8() 方法来获取一个 QByteArray 对象,然后再使用 QByteArray 的 data() 方法来获取一个 char* 类型的指针。
以下是一个示例修复错误的代码片段:
```cpp
m_TempUserAccount = ui->lineEdit->text().toUtf8().data();
```
这样就可以将 QString 类型的值转换为 char* 类型,并将其赋值给 m_TempUserAccount 变量。请注意,在使用转换后的 char* 类型字符串时,确保它指向有效的内存,并且不会在其生命周期结束后被访问。
阅读全文