Ego*_*gon 3 oop r rcpp rinside
我一直在使用Rcpp和RInside来集成R和C++.我们有一个复杂但设计良好的C++架构,我发现很难从一个函数中访问R.是否可以将R 实例传递给不同的类/函数,以获得更多的OOP设计?如果是,有什么例子吗?
为了详细说明查询,我想说这样的话,
void foo(RInside& R0, int& x0)
{
R0.assign(x0,"totalSum");
}
void foo2(RInside& R0, int& y0)
{
R0.assign(y0,"temp");
R0.parseEvalQ("totalSum = totalSum + temp");
}
int main(int argc, char *argv[])
{
RInside R(int argc, char *argv[]);
int x=10, y = 11;
foo(R,x);
foo2(R,y);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我目前注意到的是每次调用foo,都可能会创建一个新的RInside实例.
谢谢 - 埃贡