Prenons le cas d'une classe simple:l'aide d'une fonction membre avec QScriptEngine :: newFunction
QScriptEngine engine;
class MyClass {
public:
QScriptValue foo(QScriptContext*, QScriptEngine*);
MyClass();
};
QScriptValue MyClass:foo(QScriptContext* context, QScriptEngine* eng) {
//something
}
MyClass::MyClass() {
QScriptValue self = engine.newFunction(this->foo, 0);
....
}
La fonction ci-dessus me donne une erreur: no matching function for call to ‘QScriptEngine::newFunction(<unresolved overloaded function type>, int)’
J'ai essayé d'utiliser engine.newFunction(reinterpret_cast<FunctionSignature>(foo), 0);
mais cela donne moi une erreur qui dit essentiellement que le compilateur n'est pas au courant d'un mot-clé appelé 'FunctionSignature'
.
Toute aide est appréciée. Merci beaucoup.
Cordialement, rohan
Jetez un oeil ici: http://www.qtcentre.org/threads/10425-QtScript-newFunction-won-t-work Je pense que ce gars a trouvé la solution. .. – mosg