2010-11-25 31 views

Répondre

4

Cela devrait probablement être:

qDebug("An error occured while trying to create folder %s", workdir.constData()); 

depuis qDebug prend const char* comme premier argument.

+0

maintenant il jette avertissement: ne peut pas passer des objets de type non-POD classe QByteArray 'à ». .. '; appel abandonnera à l'exécution et avertissement. format '% s' attend à ce type 'char *', mais l'argument 2 a le type 'int' – Meltea

+2

ToAscii() retourne une QByteArray, essayez workdir.toAscii() constData() –

+0

Merci ça marche! – Meltea

2

Quand debbuging avec qDebug, je trouve la syntaxe suivante beaucoup plus facile:

qDebug() << "An error occured while trying to create folder" << workdir; 

Pour ce faire, vous aurez besoin d'inclure l'en-tête <QtDebug>.

Plus d'informations: Qt docs regarding qDebug().

1

i réussi à le faire fonctionner très bien sans avertissement comme ceci:

qDebug("An error occured while trying to create folder %s", qPrintable(workdir));