__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
所以对于其他人 - 不要在那里发表评论。
仍然会很好知道为什么。 ;)
谢谢并致以最诚挚的问候。
您好,我收到一条错误消息“__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
所以对于其他人 - 不要在那里发表评论。 仍然会很好知道为什么。 ;)
谢谢并致以最诚挚的问候。