[英]How to check if a void* is to a pointer on a valid instance of an object type?
[英]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.