Bonjour à tous,
Dans mon programme, mes données sont stockées dans des propriétés. Chaque propriété peut se convertir implicitement en "const char*" de manière à pouvoir l'afficher facilement dans l'IHM.
J'utilise Qt et je tombe sur ce genre de fonction :
Que j'aimerai utiliser comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 void Fonction(const QString&);
GetAge renvoi une TIntProperty, le compilateur peut la convertir en const char*. Et QString peut se construire à partir d'un const char*.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Fonction(pUser->GetAge());
Malheureusement ça ne fonctionne pas
L'erreur est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 const char* age = pUser->GetAge(); Fonction(age); // ok Fonction(pUser->GetAge()); // pas ok
Je peux faire quelque chose pour remédier à ça ?impossible de convertir le paramètre 2 de 'lxw::TIntProperty' en 'const QString &'
A part expliciter une conversion en QString étant donnée que mes propriétés sont dans une librairie sans dépendance avec Qt.
Merci,
A bientôt
Partager