请教有关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; 