为什么我 定义的类对象,不能被识别?
下面是我定义的两个类:#pragma once
# include "point.h"
# include "line.h"
#include <vector>
using namespace std;
class pointgroup
{
public:
void Addpoint(polypoint &pl);//将点pl加入到点集中去
void get_Xorder(bool m = true);//按照X坐标对点进行排序,其中m用来控制排序的方向
void get_Yorder(bool m = true);//按照X坐标对点进行排序,其中m用来控制排序的方向
public:
vector<polypoint> m_pgoup;
};
#pragma once
# include "point.h"
# include "line.h"
#include <vector>
using namespace std;
class linegroup
{
public:
void Addline(polypline &line);//将制定线段加入到集合中
double get_min_length();//得到集合中线段长度的最小值
public:
vector<polypline> m_pline;
};
其中,pointgroup是一个点的集合,linegroup是一个线段的集合。然后我在主程序里面定义了两个对象。
int i;
pointgroup pt;
linegroup pl;
for (i = 0;i != line1.size();i++)
{
pl.Addline(line1[i]);
}
其中,编译的结果是:
1>.\wanggec.cpp(209) : error C2146: 语法错误 : 缺少“;”(在标识符“pt”的前面)
1>.\wanggec.cpp(209) : error C2065: “pt”: 未声明的标识符
就是说 程序 不识别 pointgroup 这个类,但是却可以识别 linegroup 这个类,
而这两个我定义的思路是 一模一样的,
为什么会出现这个问题?
请高手指教!
谢谢!