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.