Marking a destructor as deleted will make it impossible to destroy the object . It doesn’t matter if it’s on the stack or on the heap. All destruction of an object (whether automatic by it going out of scope, or by doing delete on it) calls the destructor.
Read moreDoes delete [] call destructor?
Yes, the destructor will be called for all objects in the array when using delete[] .
Read moreDoes destructor delete object C++?
Destructors are usually used to deallocate memory and do other cleanup for a class object and its class members when the object is destroyed. A destructor is called for a class object when that object passes out of scope or is explicitly deleted.
Read moreHow do you delete an object in C++?
In C++, the single object of the class which is created at runtime using a new operator is deleted by using the delete operator , while the array of objects is deleted using the delete[] operator so that it cannot lead to a memory leak.
Read more