Stavo cercando di convertire un tipo QString in char * con i seguenti metodi, ma non sembrano funzionare.Conversione QString in 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());
È possibile elaborare l'errore possibile con questo metodo o fornire un metodo alternativo?
Il vostro esempio funziona bene per me, dov'è il problema? – Viesturs
Ci scusiamo per il mio inglese, ma perché non è giusto usare questo approccio? 'QString s (" alcuni "); printf (reinterpret_cast (s.data())); ' –