在我的一個函數對象(一個全局函數)中,我想將一個變量的值從一個函數調用傳遞到下一個。在C或C++中,我會在這裏使用'static'關鍵字。如何在PowerScript中的函數調用之間保持變量值?
我可以使用全局變量,但這非常難看,並且很難將此函數導入其他PowerScript對象;我希望.srf文件是獨立的。
有沒有人知道變量保持其值的替代方法? FWIW,腳本功能通過PBNI調用。
在我的一個函數對象(一個全局函數)中,我想將一個變量的值從一個函數調用傳遞到下一個。在C或C++中,我會在這裏使用'static'關鍵字。如何在PowerScript中的函數調用之間保持變量值?
我可以使用全局變量,但這非常難看,並且很難將此函數導入其他PowerScript對象;我希望.srf文件是獨立的。
有沒有人知道變量保持其值的替代方法? FWIW,腳本功能通過PBNI調用。
我相信有辦法將變量轉換爲全局函數,但預期的設計是將函數放在自定義類上,可能是自動實例化的,並創建一個共享變量。即使對象被破壞,共享變量值也會存活。
祝你好運,
特里。
創建一個窗口(w_data)用一個實例變量
int i = 0
確保可見屬性是聽之任之。
從應用程序中打開它從一個按鈕
messagebox("", w_data.i)
w_data.i = w_data.i + 1
值每個按鈕點擊後遞增
open (w_data)
然後。
謝謝!這似乎是最乾淨的解決方案;我會遵循這條道路。 – 2009-08-31 06:25:26