是否可以在QtScript中使用带有重载运算符的自定义c ++类?

时间:2010-07-05 20:11:19

标签: javascript c++ qt4 qtscript chaiscript

有没有人知道是否有可能有一个带有重载运算符的C ++类,如+, - ,*,并以某种方式(这是魔术发生的地方)向QtScriptEngine声明它,使得js表达式如“a + b” “会像在C ++方面一样进行评估吗?

1 个答案:

答案 0 :(得分:1)

似乎不可能。至少这是我在#qt-labs IRC中作为答案收到的。 但是,我认为我找到了一个可行的替代方案:ChaiScript。它将自己巧妙地嵌入到C ++中,与Qt一起使用并允许运算符重载,甚至更好地直接使用任何(?)C ++数据类型。