[ create a new paste ] login | about

Link: http://codepad.org/a4F9WjnQ    [ raw code | output | fork ]

dakotahawkins - C++, pasted on Mar 11:
#include <iostream>

class ArrayDelTest
{
public:
  ArrayDelTest()
  {
    cout << "constructor " << ++m_iCount << endl;
  }

  ~ArrayDelTest()
  {
    cout << "destructor " << m_iCount-- << endl;
  }
private:
  static int m_iCount;
};
int ArrayDelTest::m_iCount=0;

int main()
{
  ArrayDelTest *testArray1 = new ArrayDelTest[2];
  ArrayDelTest *testArray2 = new ArrayDelTest[3];
  
  delete [] testArray1, testArray2;

  return 0;
}


Output:
1
2
3
4
5
6
7
constructor 1
constructor 2
constructor 3
constructor 4
constructor 5
destructor 5
destructor 4


Create a new paste based on this one


Comments: