__result未在此范围内声明

时间:2015-06-09 15:45:51

标签: rcpp

您好我收到错误“__result未在此范围内声明”。没有变量“结果”了。 “outResult”之前被命名为“结果”。但是改名了。

我确实减少了代码。它没有任何意义,但现在很简单,我得到了错误。

是否有可以删除的临时文件?

提前致谢

#include <Rcpp.h>
using namespace Rcpp;

// Rf_warning
// [[Rcpp::export]]

// Function findPIPs_cpp
NumericVector findPIPs_cpp(NumericVector x, NumericVector y) {

  IntegerVector PIPs(x.size());
  IntegerVector outResult(x.size());  
  NumericVector PIPLine(x.size()); // Interpolated Values


  outResult[0] = 0;
  outResult[1] = y.size()-1;

     int i = 0;
     int n = 1;

    // sort the existing PIPs
    PIPs = outResult[outResult > 0];
    std::sort(PIPs.begin(), PIPs.end());

    // first point of the interpolated line
    PIPLine[0] = y[PIPs[0]];


    PIPLine[n] = margin *  (x[PIPs[i]]-x[PIPs[i+1]]) + y[PIPs[i]];



  return PIPLine;


}

1 个答案:

答案 0 :(得分:2)

让我有时间想出来。 这是

之间的界限
// [[Rcpp::export]]

和函数名称是问题。删除评论后,它会运行

// Function findPIPs_cpp

所以对于其他人 - 请不要在那里评论。 知道原因仍然可以。 ;)

谢谢和最诚挚的问候。