我有一个方法,它有一个void指针作为参数。在方法的主体中,我想编写一些代码,只有当void指针可以转换为特定类型的指针时才应该执行(在我的例子中,它是一个卡*)。如何检查卡是否可转换为卡指针?
答案 0 :(得分:1)
没有C ++语言功能。
[不要这样做]一种可能的方法是将void*
指向一个存储类型信息的特定已知类型的类和另一个void*
。然后,您可以将第一个void*
转换为包含类型的数据类型,确定类型是否符合您的要求,然后使用嵌套的void*
并将其转换为所需的类型。
所有这些都说明了,您尝试解决的真正的问题是什么?可能是 的C ++惯用方法。