4
是否有人知道是否有可能有一個C++類與重載操作符,如+, - ,*並以某種方式(這是魔術發生的地方)向QtScriptEngine聲明,使得像「a + b」被評估,因爲他們將在C + +端?是否可以在QtScript中使用帶有重載操作符的自定義C++類?
是否有人知道是否有可能有一個C++類與重載操作符,如+, - ,*並以某種方式(這是魔術發生的地方)向QtScriptEngine聲明,使得像「a + b」被評估,因爲他們將在C + +端?是否可以在QtScript中使用帶有重載操作符的自定義C++類?
這似乎是不可能的。至少這就是我在#qt-labs IRC中收到的答案。 但是,我想我找到了一個可行的替代方案:ChaiScript。它將自己巧妙地嵌入到C++中,與Qt搭配使用,並允許運算符重載,甚至更好地直接使用任何(?)C++數據類型。
你還在意原來的問題嗎?如果可能的話,我可以在有空的時候仔細研究一下,並提出解決方案。 – 2010-07-10 18:49:06
當然。我很確定我不是唯一對此感興趣的人。 – FFox 2010-07-10 19:20:11
關於「任何」的問題,是的,ChaiScript可以接受傳遞給它的任何類型,除非你想爲它添加構造函數,而不需要明確告訴引擎類型。也就是說,有一點小小的警告,它不處理易變的。 – lefticus 2010-08-04 22:16:05