我正在为R包编写自定义功能。我的类继承自包中的类,即
包orig
包含src/myclass.h
类
class myClass {
public:
virtual int blub(int bla) { return(bla + 1); }
}
我希望我的包derivedpackage
能够使用
#include "orig/myclass.h"
class derivClass : public myClass { ... }
我知道我需要DESCRIPTION
:
LinkingTo: orig
在[[Rcpp:depends(orig)]]
左右的某个地方我想src/derivClass.h
。
我知道原始包orig
需要inst/include
中的标题。
问题:
orig
还需要什么? inst/include
?我知道[[Rcpp::interfaces(R, cpp)]]
存在,但它似乎不适用于导出类,仅功能;将[[Rcpp::export]]
放在课堂前似乎没有做任何事情。为简单起见,我们假设我维护了这两个软件包,但不想在derivedpackage
中拥有orig
功能,因为它更具体,只对特殊情况有用。