Можно ли использовать пользовательские классы c ++ с перегруженными операторами в QtScript? - PullRequest
4 голосов
/ 06 июля 2010

Кто-нибудь знает, возможно ли иметь класс C ++ с перегруженными операторами, такими как +, -, *, и объявить его каким-то образом (это то, где происходит волшебство) для QtScriptEngine так, чтобы js-выражения типа "a + b""оцениваются как они будут на стороне C ++?

1 Ответ

1 голос
/ 10 июля 2010

Кажется невозможным.По крайней мере, это то, что я получил как ответ в IRC # qt-labs.Тем не менее, я думаю, что нашел жизнеспособную альтернативу: ChaiScript .Он прекрасно встраивается в C ++, хорошо работает с Qt и допускает перегрузку операторов, а еще лучше - прямое использование любого (?) Типа данных C ++.

...