09 2012 档案

摘要:实际上,new在C++中有3种用法,不过我们一般只使用其中的一种。new operatoroperator newplacement new第1种:Object *obj = new Object();这是我们这辈子主要接触的new。其实这个new中包含了下面的两个new的作用:分配内存,构造对象。第2种:分配内存,这个new你可以重载的。void* operator new(size_t size){ return malloc(size);}第3种:指定内存处构造对象void *lpstart = malloc(sizeof(Object));new(lpstart) Object();补 阅读全文
posted @ 2012-09-27 13:07 avexer 阅读(134) 评论(0) 推荐(0)
摘要:WCHAR* SysAllocString(WCHAR *str) { size_t sz = 4 + wcslen(str)*sizeof(WCHAR); WCHAR *lpstart = malloc(); *(int*)lpstart = sz; wcscpy(lpstart+2,str); return lpstart + 2; } void S... 阅读全文
posted @ 2012-09-25 16:27 avexer 阅读(381) 评论(0) 推荐(0)