Conversions implicites de QString en const char*
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 :
Code:
1 2
|
void Fonction(const QString&); |
Que j'aimerai utiliser comme ça :
Code:
1 2
|
Fonction(pUser->GetAge()); |
GetAge renvoi une TIntProperty, le compilateur peut la convertir en const char*. Et QString peut se construire à partir d'un const char*.
Malheureusement ça ne fonctionne pas
Code:
1 2 3 4 5
|
const char* age = pUser->GetAge();
Fonction(age); // ok
Fonction(pUser->GetAge()); // pas ok |
L'erreur est
Citation:
impossible de convertir le paramètre 2 de 'lxw::TIntProperty' en 'const QString &'
Je peux faire quelque chose pour remédier à ça ?
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