无法将 void* 动态转换为模板类
我得到的确切错误是: Cannotdynamic_cast 'object' (of type 'void*') to type 'class udDator(int)*' (源不是指向类的指针) 这发生在重写的运算符…
动态转换:类和字符串进行比较
不要尝试用语言来表达我的问题,这里有一些代码演示了我想要做的事情: Class cls = Double.class String str = "31.4"; Comparable comparableObj nu…
dynamic_cast的继承和使用
假设我有如下 3 个类(因为这是一个示例,它将无法编译!): class Base { public: Base(){} virtual ~Base(){} virtual void DoSomething() = 0; vi…
typeid 、动态转换(upcast)和模板
Closed. This question needs to be more focused. It is not currently accepting answers. 想要改进这个问题吗?通过编辑这篇文章来更新问题,使其…
多态问题:如何检查派生类的类型?
这是我的第一个问题:) 我知道我不应该检查对象类型,而是使用dynamic_cast,但这并不能解决我的问题。 我有一个名为 Extension 的类和名为 IExtendabl…
对于使用任意类型的给定参数进行任意操作有什么建议吗?
基本上我只想使用任意类型的给定参数进行任意操作。 参数类型基类是 Var,Operation 是将针对给定参数执行的操作的基类。 我有 Evaluator 类,它包含…
C++ 中的dynamic_cast 和static_cast
我对 C++ 中的 dynamic_cast 关键字感到非常困惑。 struct A { virtual void f() { } }; struct B : public A { }; struct C { }; void f () { A a; B…
有没有办法在 C# 中进行动态隐式类型转换?
给定这个类带有隐式转换运算符: public class MyDateTime { public static implicit operator MyDateTime(System.Int64 encoded) { return new MyDat…
Dynamic_cast 返回 NULL 但它不应该返回
我有以下类层次结构: class IStorage { [...] } Q_DECLARE_INTERFACE(IStorage, "ch.gorrion.smssender.IStorage/1.0") class ISQLiteStorage: publi…
C++:将整数转换为指针的安全方法
我需要将包含地址的整型类型转换为实际的指针类型。我可以按如下方式使用reinterpret_cast: MyClass *mc1 = reinterpret_cast(the_integer); 但是,…
调用接受基类的函数时是否需要使用dynamic_cast?
我有一些这样的类: interface class IA { }; interface class IB { }; public ref class C : public IA, public IB { }; public ref class D { void …
LLVM 是避免动态强制转换规则的例外吗?
LLVM 有自己的 RTTI 手动替代方案,它比内置 RTTI 速度有所提高,并且允许动态转换为没有 vtable 的类 (dyn_cast)。然而,它仍然可以完全按照 dynamic…
将 COM 对象动态转换为 COM 接口不会增加引用计数,不是吗?
如果我有一个 C++ 类 X,它实现了 COM 接口 IY 和 IZ,并且我有一个指向 X 类型对象的 IY 接口的指针 y,我会这样做: IZ *z = dynamic_cast ( y ); …