【发布时间】:2013-10-25 14:01:44
【问题描述】:
好的,我有一个变量
void * vp
通过一个函数
proccessData (void * vp)
我有一个接受以下作为参数的函数
findIDType(const char* const pointer) 并希望将 pv 传递为 findIDType(pv)
使用 GNU 2.95.3 编译
顺便说一句,不能使用任何其他编译器。
问题是编译器没有告诉我为什么它是不可接受的,
它只是打印出一条消息cannot,没有任何有用的描述。
如何投射?从void* 到const char* const
我试过(char*)pv、(const char*)pv 和(const char* const)pv 都没有运气
【问题讨论】:
-
静态演员可以工作吗?
-
你试过 (const char)pv 吗? pv 已经是一个指针了。
-
请列举所有错误和问题,您的运气很好。\
-
试试
findIDType(static_cast<char*>(vp)); -
@RvdK (const char)pv 没试过,我认为它必须用指针强制转换,因为它是指针。