16,473
社区成员
发帖
与我相关
我的任务
分享
class A
{
public:
B* pb;
C* pc;
D* pd;
A() : pb(0), pc(0), pd(0) { };
~A()
{
delete pb;
delete pc;
delete pd;
}
};
int main()
{
B* pb0;
b=new B;
A* a;
a=new A;
a->pb=pb0
//........
delete a;
};
#include <iostream>
#include <memory>
using namespace std;
class B
{
int something;
};
class A
{
public:
auto_ptr<B> pb;
};
int main()
{
auto_ptr<A> pa = static_cast< auto_ptr<A> >(new A);
pa->pb = static_cast< auto_ptr<B> >(new B);
system("PAUSE");
return 0;
}
class A
{
public:
B* pb;
C* pc;
D* pd;
~A()
{
delete pb;
delete pc;
delete pd;
}
};
int main()
{
B* pb0;
b=new B;
A* a;
a=new A;
a->pb=pb0
//........
delete a;
};