在此范围C++中未声明变量

-1 c++ variables declared-property

我试图在另一个名为display的.h文件中调用一个函数,该文件接收一个指针,std::vector<vector<double> >但是当我尝试调用它时,我得到的错误是该范围内没有声明变量.这是代码示例,希望您能提供帮助.

//proper includes above
#include <vector>
#include "display.h"
#include "extract_balls.h"

int main(void)   
{
    std::vector<vector<double> > balls_centroids;
    std::vector<vector<double> > balls_centroids_computed;

    balls_centroids = extract_balls();

    for (vector< vector<double> >::size_type u = 0; u < balls_centroids.size(); u++) {
        vector<double> x = balls_centroids.at(u);
        x[0] = farest_point[0]-x[0];
        x[1] = farest_point[1]-x[1];
        x[2] = farest_point[2]-x[2];
        balls_centroids_computed.push_back(x);
    }

    display(&balls_centroid_computed);
}
Run Code Online (Sandbox Code Playgroud)

display.h文件是这样的:

#include <vector>

void display(std::vector<std::vector<double> >& coord){

           //do stuff
}
Run Code Online (Sandbox Code Playgroud)

twa*_*erg 5

你声明:

std::vector<vector<double> > balls_centroids_computed;
Run Code Online (Sandbox Code Playgroud)

但你试着打电话

display(&balls_centroid_computed);
Run Code Online (Sandbox Code Playgroud)

注意单数_centroid_和复数之间的区别_centroids_......