I have a string object in my C++ program declared as follows:
string str;
I have copied some data into it and done some operations. Now I want to delete the str object from the memory. I am not able to use delete operator since str is not a pointer. How do I delete that object from the memory to reclaim the memory allocated to it?
Thanks,
Rakesh.
You don’t have to. When the string goes out of scope, it’s destructor will be called automatically and the memory will be freed.
If you want to clear the string right now (without waiting until it goes out of scope) just use
str.clear().