如何检查 void* 指针是否可以安全地转换为其他内容?
假设我有这个函数,它是某个 GUI 工具包的一部分: typedef struct _My_Struct My_Struct; /* struct ... */ void paint_handler( void* data ) { if …
为什么存在dynamic_cast?
可能的重复: 常规演员表、static_cast 与dynamic_cast 我了解了 static_cast 如何进行通过这个问题起作用。 为什么它很重要在这里使用static_cast而…
当我想将 Type 转换到其 Sub 中进行克隆时,运行时出现 ClassCast 异常
我你好! 我想克隆一个具有超类型“A”的对象“B”。 在“B”的clone()方法中,我调用super.clone()(“A”的方法)。此方法返回一个“A”类型,其中…
放弃函数参数的常量是否是未定义行为?
想象一下,我有这个 C 函数(以及头文件中的相应原型), void clearstring(const char *data) { char *dst = (char *)data; *dst = 0; } 上面的代码…
在 Java 中将双精度型转换为整数
有什么方法可以将 java.lang.Double 转换为 java.lang.Integer 吗? 它抛出异常 “java.lang.ClassCastException:java.lang.Double与java.lang.Integ…
C# 存储对 List 的引用
我有一个大型四叉树结构,由指向更多列表等的通用列表(List)组成。这些列表包含在一个类中: TreeNode 在一个这样的树中,我存储 GameObject 类型的…
具有自定义通用 TypeConverter 的 InvalidCastException 用于 MCV 环境中,需要修复
我需要一个 TypeConverter,理想情况下,它可以将 String 转换为类型安全枚举类 (CountryIso),而不必为我即将创建的每个类型安全枚举编写转换器。 虽…
Delphi对象转换
我有一个主类和几个继承的类,它们实现同名的方法,如下所示: MainClass = class(TImage) //main class methods... end; MyClass1 = class(MainClass…
将超类的对象转换为子类的对象会创建一个新对象吗?
假设我有一个超类 Item 和一个子类 MovingItem。 例如,如果我创建一个项目数组,然后尝试将其中一个已创建的项目转换为 MovingItem 并将其存储到向量…
通过 bool 进行 char 往返转换会发生什么?
C++ 语言定义对于将 char 转换为 bool 然后再次转换回 char 有何承诺? char original = 255; bool next = original; char final = next; 另外,在这…
演员表和:从父班到子班
我有 2 个类:hObject、抽屉。 Drawer继承自hObject。 使用此代码,我通过 id 检索特定对象: hObject * foundObj = hManager::getInstance()->getObj…
将子对象转换为父类型以进行序列化
我需要能够将子对象的实例转换为其父对象的实例。 public class Parent { public string name{ get; set; } } public class Child : Parent { } var m…
用于“序列化”的reinterpret_cast接收端的数据、字节顺序和对齐方式
如果我们有一个 POD 结构说 A,我这样做: char* ptr = reinterpret_cast(A); char buf[20]; for (int i =0;i<20; ++i) buf[i] = ptr[i]; network_sen…
动态linq:有没有办法通过索引访问对象数据?
我需要使用 Dynamic Linq 进行一些内存中过滤。 我的对象只有一个索引器: public object this[int index] { } 对我的数据的访问类似于: object[0], …