繁体   English   中英

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

[英]How to check if Void pointer can be converted to other specific pointer type?

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

没有 C++ 语言功能可以做到这一点。

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

说了这么多,你想要解决的真正问题是什么? 有可能是一个C ++ -惯用的做法了这一点

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM