vector 使用问题、、、、
上午听各位大侠的话,用vector动态创建数组,结果老是报错,帮忙查看一下:
class TLidar //定义Lidar数据加载类
{
private:
int kind;
int row; //行数
int col; //列数
int num; //整体点数
double step; //格网间距
AnsiString title; //文件头
public:
struct _node
{
double x; //X值
double y; //Y值
double z; //Z值
};
vector <_node> Vp; //定义坐标向量
TLidar(); //构造函数
~TLidar(); //析构
}
===
错误处为 “vector <_node> Vp; //定义坐标向量”,提示错误为
type name expected;
declaration missing ; //晓得这行和上个错误关联
==
请问哪里错了??
[解决办法]
这样就OK了
- C/C++ code
#include<vector>using namespace std;class TLidar //定义Lidar数据加载类{ private: int kind; int row; //行数 int col; //列数 int num; //整体点数 double step; //格网间距 AnsiString title; //文件头 public: struct _node { double x; //X值 double y; //Y值 double z; //Z值 }; vector <_node> Vp; //定义坐标向量 TLidar(); //构造函数 ~TLidar(); //析构};//
[解决办法]
#include <vector>
[解决办法]
#include <vector>
using std::vector;
加类定义前边。
[解决办法]
头文件错误
[解决办法]
[解决办法]
#include <vector>
using namespace std;
[解决办法]
用std::vector;
或者在一开始
using namespace std;
[解决办法]
楼上楼上楼上全部正解............