我正在编写一个调用Cpp程序的R程序包。R调用Cpp代码:全局变量未重新初始化
我不是在R和.cpp的编程方面的专家,但我会尽力为清楚地说明问题,因为可能:
CPP的代码创建一些全局变量的事后修改(我已知这是坏的...)。
当我打开R并从我的包中运行一次我的R函数时,一切都很好。但是当我重新运行它时,似乎由Cpp代码创建的全局变量不会重新初始化,而是使用修改的值代替。换句话说,似乎由Cpp创建的全局变量'保留在内存中',并且在我再次调用该程序时不会被重新编写。
我希望我的问题很清楚,有人可以解释我为什么这样做。 预先感谢您。
无论如何,如果你想让它们为每个函数调用重新初始化,你需要什么全局变量? – krlmlr