Smart pointers are an essential feature in C++. They manage memory automatically, preventing leaks. The main types are `unique_ptr`, `shared_ptr`, and `weak_ptr`. Using smart pointers improves code safety and readability. Here’s a simple example of `unique_ptr`:
“`cpp
#include
#include
using namespace std;
int main() {
unique_ptr
cout << *ptr << endl; // Outputs 10
return 0;
}
```
In this example, `unique_ptr` takes ownership of the integer. It automatically deallocates memory when it goes out of scope. Smart pointers reduce manual memory management issues.
Leave a Reply