如何检查Void指针是否可以转换为其他特定的指针类型?

时间:2016-04-06 01:00:16

标签: c++ pointers void

我有一个方法,它有一个void指针作为参数。在方法的主体中,我想编写一些代码,只有当void指针可以转换为特定类型的指针时才应该执行(在我的例子中,它是一个卡*)。如何检查卡是否可转换为卡指针?

1 个答案:

答案 0 :(得分:1)

没有C ++语言功能。

[不要这样做]一种可能的方法是将void*指向一个存储类型信息的特定已知类型的类和另一个void*。然后,您可以将第一个void*转换为包含类型的数据类型,确定类型是否符合您的要求,然后使用嵌套的void*并将其转换为所需的类型。

所有这些都说明了,您尝试解决的真正的问题是什么?可能是 的C ++惯用方法。