Total Articles 494
from : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNO=20&no=8551
[test code]
#include <windows.h> #include <malloc.h> // for ::malloc and ::free #include <stdio.h> // for printf // ----- for bx ----- typedef const char* string; #define null NULL #define __alloc__ ::malloc #define __free__ ::free typedef unsigned int uint; // ------------------ #include "BxMemory_interface.h" // #include "BxMemory_interface.h" // including header twice occurs erros. #include "MyObject.h" void test_normal_object() { Derive* derive = new Derive[2]; printf("\n"); derive->foo(); printf("\n"); delete[] derive; } void test_bx_object() { Derive* derive = BxNew_Array(Derive, 2); printf("\n"); derive->foo(); printf("\n"); BxDelete_Array(derive); } void test_bx2_char() { char* arr = BxNew_Array(char, 3); printf("\n"); BxDelete_Array(arr); } int main() { new int[100]; test_normal_object(); printf("\n"); test_bx_object(); printf("\n"); test_bx2_char(); }
[download]