摘要:
看代码的时候看到 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... 阅读全文