阅读量:0
在C++中,delete
关键字用于释放动态分配的内存
delete
关键字的主要作用是:
释放内存:当你使用
new
关键字动态分配内存时,delete
用于释放这些内存。这对于防止内存泄漏(memory leaks)非常重要,因为内存泄漏会导致程序占用越来越多的系统资源,最终可能导致系统崩溃。调用析构函数:在释放内存之前,
delete
会自动调用对象的析构函数。析构函数用于执行清理操作,例如释放其他动态分配的资源、关闭文件等。
以下是一个简单的示例,说明如何使用new
和delete
:
#include<iostream> class MyClass { public: MyClass() { std::cout << "Constructor called."<< std::endl; } ~MyClass() { std::cout << "Destructor called."<< std::endl; } }; int main() { MyClass* obj = new MyClass(); // 使用new关键字动态分配内存并调用构造函数 delete obj; // 使用delete关键字释放内存并调用析构函数 return 0; }
在这个示例中,我们创建了一个名为MyClass
的类,并使用new
关键字动态分配内存。然后,我们使用delete
关键字释放内存。注意,在释放内存之前,delete
会自动调用MyClass
的析构函数。