#include <iostream>

class Object
{
	public:
	    Object(void){ static unsigned counter = 0; number = counter++; }
	    ~Object(void){ std::cout << number << " has been destroyed!" << std::endl; }
	    
	private:
		unsigned number;
};

int main()
{
	Object *obj = new Object[100];
	delete[50] obj;
	return 0;
}