我正在处理具有 QT 小部件的表单,我必须在 QTextEdit 字段中设置一些值。我不得不调用一个声明如下的函数:
void SDB::setDescription(const char *Description);
当我用这种方法调用它时(i)
const char * desc = saveOptionsDesLineEditBox->text().toStdString().c_str();
SDB::setDescription(desc);
它在小部件的文本框中显示无法识别的符号。但是通过第二种方法调用(ii)
SDB::setDescription(saveOptionsDesLineEditBox->text().toStdString().c_str());
工作正常。为什么这两种方法有区别?