🌷🌷🌷① 动态分配一个对象
🌷🌷🌷② 动态分配一个数组
🌷🌷🌷③ 动态分配一个对象数组
🌷🌷🌷④ 自定义删除器
① 动态分配一个对象
#include <memory>
#include <iostream>
class MyClass {
public:
MyClass() {
std::cout << "MyClass constructed." << std::endl;
}
~MyClass() {
std::cout << "MyClass destructed." << std::endl;
}
};
int main() {
std::unique_ptr<MyClass> ptr(new MyClass());
return 0;
}
这段代码演示了如何使用unique_ptr动态分配一个对象,并在程序结束时自动释放所管理的内存。