File: new_override.cpp

package info (click to toggle)
valgrind 1%3A3.2.1-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 27,372 kB
  • ctags: 23,091
  • sloc: ansic: 192,648; xml: 10,723; sh: 4,750; perl: 4,023; makefile: 2,103; asm: 1,813; cpp: 140; haskell: 139
file content (30 lines) | stat: -rw-r--r-- 511 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdlib.h>
#include <stdio.h>

class Test {
public:
  int a, b, c, d;
};

void *operator new[](size_t size)
{
  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);
  }
}