topical media & game development

talk show tell print

basic-program-code-06-Ex6-06.c

? / basic-program-code-06-Ex6-06.c


  // Ex6_06.cpp
  include<new>                    // For bad_alloc type
  include<iostream>
  using std::bad_alloc;
  using std::cout;
  using std::endl;
  
  int main( ) 
  {
    char* pdata = 0;
    size_t count = ~static_cast<size_t>(0)/2;
    try
    {
      pdata = new char[count];
      cout << "Memory allocated." << endl;
    }
    catch(bad_alloc &ex)
    {
      cout << "Memory allocation failed." << endl
           << "The information from the exception object is: "
           << ex.what() << endl;
    }
    delete[] pdata;
    return 0;
  }
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.