/home/vrv/src/EDSMClient-XC_svn/MainUI3/switch.cpp:172: 错误: cannot convert ‘QString’ to ‘const char*’ for argument ‘2’ to ‘char* strcpy(char*, const char*)’ strcpy(strOrgName,ui->comboBox->currentText()); ^
时间: 2024-04-14 12:30:29 浏览: 91
精品资料(2021-2022年收藏)内蒙古暖通《专业》:VRV空调系统基础考试题.docx
这个错误是因为`strcpy()`函数的第二个参数需要是`const char*`类型,但你传递的是`QString`类型。
要解决这个问题,你可以使用`QString::toUtf8()`将`QString`转换为`const char*`类型。然后使用`strcpy()`函数进行字符串拷贝操作。
以下是一种可能的解决方法:
```cpp
strcpy(strOrgName, ui->comboBox->currentText().toUtf8().constData());
```
在上面的代码中,我们首先使用`toUtf8()`将`QString`转换为`QByteArray`,然后使用`constData()`函数获取其指向字符数据的指针,并将其作为`strcpy()`函数的第二个参数传递。
请确保在进行字符串操作时,要注意字符编码和内存安全性,并确保你的代码逻辑正确。
阅读全文