malloc时指针类型转换问题,求解。。。
#define MALLOC_MEMORY(class,p,s) {if(p){RELEASE_MEMORY(p);p=(class *)malloc(s);if(p==NULL)return false;}}
如果不加(class *)转换指针的时候会报不能将void *转换成class *类型的指针,有没好的办法可以在运行时判断p是什么类型的指针,然后进行转换,而不是我手工指定类型,help
[解决办法]
malloc 只分配内存,返回 void* ,你要转换成需要的指针类型
如果你用malloc,你必须要强制转换
[解决办法]