Bonjour,

Je tente de partager une fonction membre d'une classe avec une autre classe
sans recourir a l'option friend.
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));
}
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
 
CB = new ClassB();
CB->setFunction(&findWord);
Et là j'ai un message d'erreur:
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 !