33,311
社区成员
发帖
与我相关
我的任务
分享
typedefe struct _A
{
....;
}A;
vector<A> AS;
A a1 = new A;
A a2 = new A;
vector.push_back(a1);
vector.push_back(a2);
typedefe struct _A
{
....;
}A;
vector<A*> AS;
A *a1 = new A;
A *a2 = new A;
AS.push_back(a1);
AS.push_back(a2);
for(vector<A*>::iterator i = AS.begin(); i != AS.end(); ++i)
delete *i;
AS.clear;
typedefe struct _A
{
....;
}A;
vector<A*> AS;
A a1 = new A;
A a2 = new A;
AS.push_back(a1);
AS.push_back(a2);
for(vector<A*>::iterator i = AS.begin(); i != AS.end(); ++i)
delete *i;
AS.clear;
typedefe struct _A
{
....;
}A;
vector<A*> AS;
A *a1 = new A;
A *a2 = new A;
AS.push_back(a1);
AS.push_back(a2);
typedefe struct _A
{
....;
}A;
vector<A> AS;
A *a1 = new A;
A *a2 = new A;
vector.push_back(*a1);
vector.push_back(*a2);
A a = new A;
typedefe struct _A
{
....;
}A; // A并不是一个指针
vector<A> AS; // 容纳的是A类型的对象,而非new出来的A*,所以不需要自己去delete每个元素
A a1 = new A; // new A会得到一个指针A*,而a1却是一个A,两边的数据类型不同,错误。
A a2 = new A; // 同上
vector.push_back(a1);
vector.push_back(a2);
typedefe struct _A
{
....;
}*A; // 这个地方必须加一个*,这样A就是一个结构体指针类型了
vector<A> AS;
A a1 = new A;
A a2 = new A;
vector.push_back(a1);
vector.push_back(a2);