16,472
社区成员
发帖
与我相关
我的任务
分享
class A
{
public:
A(int a)
{
id = a;
}
int id = 0;
};
void main()
{
deque<A*>q1;
deque<A*>q2;
A* a = new A(3);
A* b = new A(4);
q1.push_back(a);
q1.push_back(b);
q2.push_back(a);
q2.push_back(b);
for (auto &p : q1)
{
delete p;
p = NULL;
}
for (auto &p : q2)
{
if (p == NULL)
{
printf("NULL\r\n");
}
else
{
printf("%d\r\n", p->id);
}
}
}