class A { public: A() { } ~A() { cout << "~A()" << endl; } }; class B { A *a; public: B(A *a) : a(a) { } ~B() { cout << "~B()" << endl; } };
[quote=引用 1 楼 lovesmiles 的回复:] new 出来的东西如果不用delete删除,就一直会存在到程序结束。 所以,看你的指针指向的是什么东西,如果同样的new出来的,那么生存期是一样的
new 出来的东西如果不用delete删除,就一直会存在到程序结束。 所以,看你的指针指向的是什么东西,如果同样的new出来的,那么生存期是一样的
64,654
社区成员
250,484
社区内容
加载中
试试用AI创作助手写篇文章吧