C++ STL std::list::iterator
定义structP{intx,y;};structA{inta,b,c;Pp;};list<A>B;A*C[10];操作B.push_back(D);C[1]=B.beg...
定义
struct P{
int x, y;
};
struct A{
int a, b, c;
P p;
};
list<A> B;
A* C[10];
操作
B.push_back(D);
C[1] = B.begin();
int x = (C[1] -> p).x, y = (C[1] -> p).y;
这样操作的结果会使C[1]指向的B.begin()的内容改变,为什么? 展开
struct P{
int x, y;
};
struct A{
int a, b, c;
P p;
};
list<A> B;
A* C[10];
操作
B.push_back(D);
C[1] = B.begin();
int x = (C[1] -> p).x, y = (C[1] -> p).y;
这样操作的结果会使C[1]指向的B.begin()的内容改变,为什么? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询