のポインタを受け取る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);
}
display.hファイルは次のようなものです。
#include <vector>
void display(std::vector<std::vector<double> >& coord){
//do stuff
}