#include <stdio.h>
class Test
{
public:
void *operator new(size_t size)
{
Test *test = (Test*)::new Test();
test->x = 1;
printf("operator new Test->x = %i\r\n", test->x);
return test;
}
int x;
};
int main()
{
Test *test = new Test();
printf("main Test->x = %i\r\n", test->x);
delete test;
return 0;
}