我正在編寫一個調用Cpp程序的R程序包。R調用Cpp代碼:全局變量未重新初始化
我不是在R和.cpp的編程方面的專家,但我會盡力爲清楚地說明問題,因爲可能:
CPP的代碼創建一些全局變量的事後修改(我已知這是壞的...)。
當我打開R並從我的包中運行一次我的R函數時,一切都很好。但是當我重新運行它時,似乎由Cpp代碼創建的全局變量不會重新初始化,而是使用修改的值代替。換句話說,似乎由Cpp創建的全局變量'保留在內存中',並且在我再次調用該程序時不會被重新編寫。
我希望我的問題很清楚,有人可以解釋我爲什麼這樣做。 預先感謝您。
無論如何,如果你想讓它們爲每個函數調用重新初始化,你需要什麼全局變量? – krlmlr