
Envoyé par
M@t67
Dans ma classe ValidatedItem, j'ai un attribut QLineEdit que j'ai appelé le (cf code). C'est à cet attribut que je souhaiterais affecter mon Validator. Il se trouve que ce QLineEdit n'est jamais instancié, d'où l'erreur de violation d'accès mémoire.
Le dynamic_cast ne semble pas fonctionner . Je sais qu'il y as des problème avec VC6. Essaye d'ajouter la macro Q_OBJECT et utilise inherits("ValidatedItem") avant de faire le cast.
Tu devrais blinder cette fonction dans le cas ou le est == 0
bool hasAcceptableInput() { return le->hasAcceptableInput() ; }
Si tu compile l'example http://qt.developpez.com/doc/3.3/sta...s-example.html, ca fonctionne?
Tu compile en debug? as tu essayer du pas à pas?
De ce que je voie, ton code semble correct.
Y as juste le
((ValidatedItem*)this)->le dans un fonction const que je trouve immonde
, y as le mots clef mutable pour cela. Mais c'est dans les exemples de Qt3....
Partager