[ create a new paste ] login | about

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

C++, pasted on May 18:
#include <stdio.h>
#include <cstddef>

class Test
	{
	public:
		Test()
			{
			throw 1;
			}
		
		void * operator new( std::size_t, void *mem )
			{
			puts( "op new called" );
			return mem;
			}

		void operator delete( void *mem, std::size_t size )
			{
			puts( "op delete called" );
			}
	};

int main()
	{
	char buf[0xffff];
	
	try
		{
		const Test *p = new (buf) Test;
		}
	catch(...)
		{
		}

	return 0;
	}


Output:
1
op new called


Create a new paste based on this one


Comments: