Давайте рассмотрим случай простого класса:
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);
....
}
Приведенная выше функция выдаёт мне ошибку:
no matching function for call to ‘QScriptEngine::newFunction(<unresolved overloaded function type>, int)’
Я пытался использовать engine.newFunction(reinterpret_cast<FunctionSignature>(foo), 0);
, но это дает мне ошибку, которая в основном говорит о том, что компилятор не знает ключевое слово с именем 'FunctionSignature'
.
Любая помощь приветствуется. Большое спасибо.
С уважением,
Рохан