__result 未在此范围内声明

__result not declared in this scope

您好,我收到一条错误消息“__result 未在此范围内声明”。不再有变量 "result"。 "outResult" 之前被命名为 "result"。但改名了。

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

有没有我可以删除的临时文件?

提前致谢

#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;


}

我花了一些时间才弄明白。 这是

之间的线
// [[Rcpp::export]]

和函数名是有问题的。删除评论后运行

// Function findPIPs_cpp

所以对于其他人 - 不要在那里发表评论。 仍然会很好知道为什么。 ;)

谢谢并致以最诚挚的问候。