Bonjour,
Je tente de partager une fonction membre d'une classe avec une autre classe
sans recourir a l'option friend.
A l'intérieur de l'objet A, j'ai les lignes suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 class A{ public: QStringList findWord(QString); } class B{ public: void setFunction(QStringList (*)(QString)); }
Et là j'ai un message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CB = new ClassB(); CB->setFunction(&findWord);
ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function.
J'ai essayé avec this->&findWord, ça marche pas mieux...
Si quelqu'un voit mon erreur ou peut suggèrer une autre approche, je suis preneur. Merci !
Partager