// new c++
#include <iostream>
#include <memory>
class MyClass {
public:
MyClass() {
std::cout << "MyClass constructor called" << std::endl;
}
~MyClass() {
std::cout << "MyClass destructor called" << std::endl;
}
void sayHello() {
std::cout << "Hello from MyClass!" << std::endl;
}
};
int main() {
// 使用智能指针管理动态分配的对象
std::unique_ptr<MyClass> myObject = std::make_unique<MyClass>();
// 调用对象的方法
myObject->sayHello();
// 智能指针会在离开作用域时自动释放对象
return 0;
}
std::unique_ptr
和 std::shared_ptr
)来管理动态分配的对象。这可以避免内存泄漏,并且使代码更安全和简洁。std::make_unique
:这是 C++14 引入的一个方便的函数,用于创建 std::unique_ptr
对象。它简化了语法并减少了潜在的错误。希望这个示例代码和解释对你有帮助!
上一篇:菜鸟 c++
下一篇:c++编程游戏代码
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站