Comment créer un vecteur de pointeurs vers des méthodes de classe? J'ai mon vecteur en tant que membre de la classe (vecteur doit pointeurs de stocker des méthodes avec différentes valeurs de retour et signatures):Vecteur de pointeurs vers des méthodes de classe QT
QVector<void(*)()> m_operationsVector;
J'ai la méthode exemple de classe:
QString sampleMethod(QJsonObject &jsonObject, QString delim);
Et je suis en train d'ajouter pointeur de cette méthode à vecteur:
m_operationsVector.push_back(sampleMethod);
Mais malheureusement lors de l'ajout de ce pointeur au vecteur Je reçois cette erreur:
error: invalid use of non-static member function
Comment puis-je résoudre ce problème?
Si Foo est votre classe, vous pouvez essayer de la manière suivante: 'QVector m_operationsVector,' ' m_operationsVector.push_back (& Foo :: processSetBlindStateRequest);' –
_vector doit stocker des pointeurs de méthodes avec différentes valeurs de retour et signatures_ et comment décidez-vous comment les appeler? –
Avez-vous envisagé d'utiliser un signal/emplacement? –