#include #include namespace std {} using namespace std; void* operator new[](size_t iSize) { printf("This is oparator new[] size = %d\n", iSize); return malloc(iSize); } void operator delete[](void* pv) { printf("This is operator delete[]\n"); free(pv); } class CManiac { int m_iValue; public: ~CManiac() { printf("CManiac destructor\n"); } CManiac() { printf("CManiac constructor\n"); } }; int main() { CManiac* pmaniac = new CManiac[3]; // クラスオブジェクトを new[] してみる。 printf("pmaniac = %08X, count = %d\n", pmaniac, ((int*)pmaniac)[-1]); delete[] pmaniac; return 0; }