Bonjour,
J'utilise le constructeur suivant:
je l'utilise de comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part IvyMessageCallbackOf<cl>( this, m )
IvyTest est une classe a moi et MaMethode est une methode de IvyTest.
Code : Sélectionner tout - Visualiser dans une fenêtre à part new IvyMessageCallbackOf<IvyTest>( this, MaMethode )
Quand je compile, j'obtiens l'erreur suivante:
En gros, le probleme est que je passe this en parametre qui est interpreter comme un IvyTest* const alors que le compilateur veut du IvyTest* sans le const.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 testIvyMoi.cxx: In member function void IvyTest::Start(): testIvyMoi.cxx:46: erreur: no matching function for call to IvyMessageCallbackOf<IvyTest>::IvyMessageCallbackOf(IvyTest* const, <unresolved overloaded function type>) IvyCallback.h:54: note: candidats sont: IvyMessageCallbackOf<T>::IvyMessageCallbackOf(T*, void (T::*)(IvyApplication*, int, const char**)) [with T = IvyTest] IvyCallback.h:46: note: IvyMessageCallbackOf<IvyTest>::IvyMessageCallbackOf(const IvyMessageCallbackOf<IvyTest>&)
Comment je peux resoudre ce probleme?
Merci d'avance pour toutes vos reponses
Partager