摘要: 看代码的时候看到 typedef char xxx[sizeof(T) ? 1 : -1]; 这种语句如:JavaScriptCore/wtf/OwnPtrCommon.htemplate inline void deleteOwnedPtr(T* ptr){ typedef char known[sizeof(T) ? 1 : -1]; if (sizeof(known)) delete ptr;}以前没碰到过这样的代码,查了一下,发现这么做是为了避免 delete void *什么是delete void * 问题?如果某堆对象的指针被转成void *,那么delete... 阅读全文
posted @ 2013-09-27 18:01 LittleAnt 阅读(472) 评论(0) 推荐(0) 编辑