fl
unread,Oct 2, 2015, 2:16:25 PM10/2/15You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
Hi,
I see a code snippet online, see below please. I don't understand the
comments after 'delete pt;'. If I run the code, message "MyClass destroyed"
is printed out. In stead, if I run:
::operator delete(pt);
the above message does not print out. Then, my question is why there is such
a difference. '::operator delete(pt);' is from C++ standard library?
Thanks for help.
///////////////
#include <iostream> // std::cout
struct MyClass {
MyClass() {std::cout <<"MyClass constructed\n";}
~MyClass() {std::cout <<"MyClass destroyed\n";}
};
int main () {
MyClass * pt = new (std::nothrow) MyClass;
delete pt; // implicitly calls ::operator delete(pt)
return 0;
}