【发布时间】:2021-11-26 21:24:14
【问题描述】:
为函数指针做一个排序函数练习,所以我正在为char*编写一个比较函数。
cmp2(const void *p, const void *q)
如何将void *p 转换为char*?
我尝试了const char* cp = static_cast<const char *>(p);,但它不起作用...
我不想使用像 (const char *)p 这样的 C 风格转换或类似的东西
【问题讨论】:
-
这能回答你的问题吗? Proper way of casting pointer types
-
reinterpret_cast可能有用 -
你能显示错误吗?
-
如果是
const char *的比较函数,为什么还要使用const void *? -
void *比 C 风格演员更 C 风格...
标签: c++