调试程序时发现,用toStdString()把一个Qstring类型的变量转换成string类型时出错。程序编译能通过
是的,使用toStdString或者使用toStdWString会出错,这个可能是有些版本的qt的bug,编译是能编过,但是运行时会段错误。你改为toLocal8bit().data()这样获取到const char*类型的数据就没问题了
原来的qstring是不是Unicode编码。那样的话就要转换成wstring