#include <iostream>
#include <memory>
class A {
public:
int a ;
~A() {
std::cout << "~A" << std::endl;
}
A() {
std::cout << "A" << std::endl;
}
};
int main() {
A *a = new A;
std::shared_ptr<void> b = std::shared_ptr<A>(a);
b = nullptr;
std::cout << "should release" << std::endl;
return 0;
}
答案:可以