Continuez à gagner des avertissements sur des lignes comme celles-ci workdir étant qstring () p>
3 Réponses :
qui devrait probablement être: depuis qdebug code>
prend const char * code> comme premier argument. p> p>
Maintenant, il gagne AVERTISSEMENT: impossible de transmettre des objets de type «Classe QbyTarray» de type POD 'à travers' ... '; L'appel va avorter à l'exécution et avertissement: le format '% s' s'attend à ce que le type 'Char *', mais l'argument 2 a le type 'int'
tocasii () renvoie un QbyTeArray, essayez workdir.toascii (). Constdata ()
On peut également utiliser qprinttable (WorkDir), qui est un peu plus court.
Ou utilisez la syntaxe plus amicale: qdebug () << "une erreur s'est produite" << WorkDir; Cela nécessite, y compris
Lors du débutant avec Pour ce faire, vous devez inclure le Plus d'infos: Documents QT Concernant Qdebug () . P> p> qdebug code>, je trouve la syntaxe suivante beaucoup plus facile:
J'ai réussi à le faire fonctionner correctement sans avertissement comme celui-ci:
qDebug("An error occurred while trying to create folder %s", qUtf8Printable(workdir));
+1 pour permettre les avertissements du compilateur