需求:
有三个类,分别是A,B, R。在B类里new 了一个R的智能指针, 这个R的生命周期和B相同。同时A类也存了一个B中存放关于R的智能指针。B销毁同时A指向R的指针也失效,并调用R的析构函数,如何实现
#include <iostream>
#include <memory>
class R {
public:
~R() {
std::cout << "R's destructor called"
需求:
有三个类,分别是A,B, R。在B类里new 了一个R的智能指针, 这个R的生命周期和B相同。同时A类也存了一个B中存放关于R的智能指针。B销毁同时A指向R的指针也失效,并调用R的析构函数,如何实现
#include <iostream>
#include <memory>
class R {
public:
~R() {
std::cout << "R's destructor called"