我试图通过以下方法将QString转换为char *类型,但它们似乎不起作用。QString char *转换
//QLineEdit *line=new QLineEdit();{just to describe what is line here}
QString temp=line->text();
char *str=(char *)malloc(10);
QByteArray ba=temp.toLatin1();
strcpy(str,ba.data());
你能否详细说明可能的缺陷用此方法,或者给一个替代方法是什么?
你的榜样正常工作对我来说,问题出在哪里? – Viesturs 2010-03-26 14:05:25
对不起我的英文,但为什么它不正确使用这种方法? 'QString s(“some”); printf(reinterpret_cast(s.data()));' –
2012-07-07 14:27:17