请问有关Vector的有关问题

请教有关Vector的问题定义了一个链表结构Pstruct P{double xdouble yPolygon *next}然后定义一个P*的v

请教有关Vector的问题
定义了一个链表结构P
struct P{
double x;
double y;
Polygon *next;
};

然后定义一个P*的vector成员变量
class A
{

  private:
std::vector<P*> _P; 
}

但是在cpp里这样定义vector就没事 定义成员变量就报一百多个错 
。。 。求助 ~

[解决办法]
楼主用的是什么编译器??
[解决办法]
vector用struct P*应该也是可以的。c语言里前面的关键字struct是需要带上的,好像c++没有那么严格了
[解决办法]
不知道为什么用typedef之后怎么就没问题了。
这段代码完全可以通过。

C/C++ code
#include<iostream>#include<vector>using namespace std;struct P{    int x;    int y;    P* next;};class A{private:    vector<P*> pp;};int main(){    int a;    a=1;    return 0;}
[解决办法]
P是一个struct结构体类型,用它声明变量时应该这样struct P _p;
typedef struct P P 意思是把这个struct P 取一个别名叫做P,所以当你再声明P _p就可以了,等同于struct P _p;