c++ - 使用 Rcpp 公开构造函数,该构造函数将指向对象的指针作为参数
问题描述
我有以下非常简单的代码,它定义了一个 B 类,该 B 类将指向 A 类对象的指针作为参数。
如果我将其编译为独立的 C++,则该代码可以完美运行,但我无法使用 Rcpp 公开 B 类。.constructor<A>()
我一定在接近尾声的那一行做错了什么。尝试了 &、* 等的所有组合,但没有任何效果。经过几个小时的尝试,我迷路了。欢迎任何想法。
#include <Rcpp.h>
using namespace Rcpp;
class A {
public:
A(int val_) { val = val_; }
int val;
};
class B {
public:
B(A& ptr_) { ptr = &ptr_; }
int getval() { return (this->ptr->val); }
A *ptr;
};
RCPP_MODULE(module_cpp) {
using namespace Rcpp;
class_<A>("A")
.constructor<int>()
.field("val", &A::val)
;
class_<B>("B")
.constructor<A>()
;
}
解决方案
推荐阅读
- firebase - 为什么 Ionic App 在引号中打印出 firebase 数据库值
- javascript - 如何设置 HTML5 画布大小以匹配设备像素中的显示大小
- php - 使用带有附加过滤的下拉选项搜索 - Laravel 5.7
- python - 如何从熊猫数据框中的可变长度列中提取子字符串?
- android - Android Gradle Plugin 测试 apk 构建器是否会自动对我的测试 apk 进行多重索引?如果是这样,为什么会产生“NoSuchMethodError”
- hadoop - 设置 Python 虚拟环境启动 Jupyter Notebook gaierror: [Errno -2] Name or service not known
- python-3.x - Python 多处理(TypeError:无法序列化 '_io.BufferedReader' 对象)
- ios - UIImageView 延伸到 UITableViewCell 的整个行高
- python - tf.data:组合多个 from_generator() 数据集以创建跨时间窗口填充的批次
- python - 如何使用 os.stat 在目录上设置存档位?