#include <stdlib.h>
#include <stdio.h>
#include <new>
class Test {
public:
int a, b, c, d;
};
void *operator new[](size_t size) throw(std::bad_alloc)
{
void *ret = malloc(size);
printf("Here.\n");
for (unsigned int i = 0; i < size; i++) ((char *) ret)[i] = 0xFF;
return ret;
}
int main(int argc, char *argv[]) {
Test *toto;
int i;
int j = 0;
toto = new Test[2];
for (i = 0; i < 2; i++) {
if (toto[i].a) {
j++;
}
//printf("%d : %08x %08x %08x %08x\n", i, toto[i].a, toto[i].b, toto[i].c, toto[i].d);
}
}