【发布时间】:2016-09-18 09:39:59
【问题描述】:
当我想运行以下 cpp 代码时
#include <Rcpp.h>
using namespace Rcpp;
// [[Rcpp::export]]
void print_mat(double *Mat, int nbLig, int nbCol) {
int i, j;
for (i = 0; i < nbLig; i++) {
for (j = 0; j < nbCol; j++)
printf("%f ", *(Mat + (nbCol * i) + j));
putchar('\n');
}
}
通过 Rcpp 和 sourceCpp 命令
我明白了
无法将参数 '1' 的 'Rcpp::traits::input_parameter::type {aka Rcpp::InputParameter}' 转换为 'double*' 到 'void print_mat(double*, int, int)' print_mat(*Mat, nbLig, nbCol)
如何消除此错误
【问题讨论】:
-
第二个 for 循环末尾缺少的左大括号是否是错字,您的代码中是否也缺少它?
标签: c++ shared-libraries rcpp