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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
void Fonction(const QString&);
Que j'aimerai utiliser comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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
L'erreur est
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