[ create a new paste ] login | about

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

C++, pasted on Nov 10:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
struct A {};
struct B: A {
 static void *operator new(std::size_t n) {
 std::cout << "B::operator new" << std::endl;
 return ::operator new(n);
 }
 static void operator delete(void *p) {
 std::cout << "B::operator delete" << std::endl;
 ::operator delete(p);
 }
};

int main()
{
 A *a = new B;
 delete a;
}


Output:
1
B::operator new


Create a new paste based on this one


Comments: