Destuctors delete new pointers in claa
// spec1_destructors.cpp
#include <string>
class String {
public:
   String( char *ch );  // Declare constructor
   ~String();           //  and destructor.
private:
   char    *_text;
   size_t  sizeOfText;
};
// Define the constructor.
String::String( char *ch ) {
   sizeOfText = strlen( ch ) + 1;
   // Dynamically allocate the correct amount of memory.
   _text = new char[ sizeOfText ];
   // If the allocation succeeds, copy the initialization string.
   if( _text )
      strcpy_s( _text, sizeOfText, ch );
}
// Define the destructor.
String::~String() {
   // Deallocate the memory that was previously reserved
   //  for this string.
   delete[] _text;
}
int main() {
   String str("The piper in the glen...");
}
