将R函数存储在C++;使用Rcpp 我试图用RCPP在C++中的类对象中存储R函数。但是,我总是遇到错误“没有匹配的函数用于调用'Rcpp::function\u ImplRcpp::PreserveStorage::function\u

将R函数存储在C++;使用Rcpp 我试图用RCPP在C++中的类对象中存储R函数。但是,我总是遇到错误“没有匹配的函数用于调用'Rcpp::function\u ImplRcpp::PreserveStorage::function\u ,c++,r,rcpp,C++,R,Rcpp,将R函数存储在C++;使用Rcpp 我试图用RCPP在C++中的类对象中存储R函数。但是,我总是遇到错误“没有匹配的函数用于调用'Rcpp::function\u ImplRcpp::PreserveStorage::function\u Impl()”。函数可以存储在类中吗?下面是一些示例代码 // [[Rcpp::depends(RcppArmadillo)]] #include <RcppArmadillo.h> //---------------------

将R函数存储在C++;使用Rcpp <>我试图用RCPP在C++中的类对象中存储R函数。但是,我总是遇到错误“没有匹配的函数用于调用'Rcpp::function\u ImplRcpp::PreserveStorage::function\u Impl()”。函数可以存储在类中吗?下面是一些示例代码

// [[Rcpp::depends(RcppArmadillo)]]
#include <RcppArmadillo.h>

//------------------------------------ Class Specific Functions -------------------------------------------//
class A{
  
public:
  
  Rcpp::Function f;
  
  
  // public member functions;
  A(Rcpp::Function & f);
    
};

A::A(Rcpp::Function & f0)
{
  f = f0;
}
/[[Rcpp::depends(RcppArmadillo)]]
#包括
//------------------------------------类特定函数-------------------------------------------//
甲级{
公众:
Rcpp::函数f;
//公职人员职能;
A(Rcpp::函数&f);
};
A::A(Rcpp::Function&f0)
{
f=f0;
}

您好,欢迎访问该网站。您需要提供一个链接,以便其他用户可以复制您的错误并提供必要的更正。谢谢。欢迎使用StackOverflow,并感谢您对Rcpp的兴趣。我不知道如何礼貌地说这句话(这就是为什么我花了一点时间在这里发表评论的原因)但是你…很可能是在错误的框架下思考这个问题。一个R函数只存在于R解释器的上下文中,通常运行在一个R会话,在这里我们使用RCPP从R到C++和返回。你不能把它孤立出来。退一步,阅读一些现有的文档,研究一些现有的软件包,也许重新思考一下你的方法。