Understanding RAII in C++

·

RAII stands for Resource Acquisition Is Initialization. It ties resource management to object lifetime. When an object is created, resources are acquired. When it goes out of scope, resources are released. Here’s an example:

“`cpp
#include
#include
using namespace std;
class Resource {
public:
Resource() { cout << "Resource acquired" << endl; } ~Resource() { cout << "Resource released" << endl; } }; int main() { Resource res; // Acquired return 0; } ``` In this code, the resource is automatically released. RAII helps prevent memory leaks and simplifies management.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *