/*********************************************************************** *
The following example shows the use of destructors:
* ************************************************************************/
#include <string.h> class Y { private: char * string; int number; public: Y(const char* n,int a); // constructor ~Y() { delete[] string; } // destructor }; Y::Y(const char* n, int a) // define class Y constructor { string = strcpy(new char[strlen(n) + 1 ], n); number = a; } void main () { Y yobj = Y("somestring", 10); // create and initialize // object of class Y // ... // destructor ~Y is called before control returns from main() }