Pointeur de fonction dans une classe
Bonjour,
Je tente de partager une fonction membre d'une classe avec une autre classe
sans recourir a l'option friend.
Code:
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:
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 !