Hi,
I have a following program:
I just want to know that on deleting pointer b what will happen ????Code:#include <iostream> using namespace std; class Object { void* data; // Some storage const int size; const char id; public: Object(int sz, char c) : size(sz), id(c) { data = new char[size]; cout << "Constructing object " << id << ", size = " << size << endl; } ~Object() { cout << "Destructing object " << id << endl; delete []data; } }; int main() { Object* a = new Object(40, 'a'); delete a; void* b = new Object(40, 'b'); delete b; }
This program is running not calling b destructor. Then what is deleted by "delete b " ???
Thanks



LinkBack URL
About LinkBacks




CornedBee