读书人

malloc时指针类型转换有关问题求解。

发布时间: 2012-04-15 18:39:21 作者: rapoo

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,你必须要强制转换
[解决办法]

探讨
那有没好点的方法 ,我发现我上面这样用也是不行的, 尴尬

读书人网 >VC/MFC

热点推荐