downcast

downcast

文章 0 浏览 5

避免消息传递中向下转型的设计模式

基类 MessageHandler 具有派生类。他们想互相传递消息。消息可以属于不同的类,但可以共享一个基类。每个 MessageHandler 如何避免向下转换收到的消息…

墨小沫ゞ 2025-01-06 05:25:30 1 0

将对象(而不是指针)向下转换为其已知的派生类型是否安全?

是否存在切片的危险? result Compare(const Osp::Base::Object &obj1, const Osp::Base::Object &obj2, int &cmp) const { cmp = ((const Block)obj1…

意犹 2025-01-05 18:17:45 0 0

为什么仅允许多态类进行从基到派生的动态转换

可能的重复: 常见问题解答:为什么只有当类至少有 1 个虚拟方法时,dynamic_cast 才起作用? 我读过,在C++中,在一组类的层次结构中执行动态强制转…

坐在坟头思考人生 2024-12-26 12:41:14 0 0

Actionscript 3.0 类型沮丧问题

我已经实现了一个扩展 MovieClip 的新类。它的名称是base.MovieClipWithDelays(这里的“base”是一个包名称)。 我的场景包含一个名为 Blah 的对象。…

随遇而安 2024-12-13 02:42:29 3 0

按实际类型使用方法

我了解到我可以使用对象的真实类型来定义使用哪个方法,如下所示: [...] Object foo = new String("hello"); [...] bla(foo); void bla(String x){ }…

甜尕妞 2024-12-09 03:39:36 4 0

接口向下转型

请假设我有以下扩展方法,以便能够强制评估 IEnumerable: public static List EvaluateNow(this IEnumerable collection) { if (collection == null)…

北座城市 2024-12-07 07:09:39 3 0

为什么涉及虚拟继承时不能使用static_cast向下转型?

考虑以下代码: struct Base {}; struct Derived : public virtual Base {}; void f() { Base* b = new Derived; Derived* d = static_cast(b); } 这…

说好的呢 2024-12-05 22:30:08 6 0

使用实体框架进行向下转型

我有一个项目,在 EF 中定义了一个 Employer 作为 User 的派生类。在我的过程中,我创建了一个用户,但不知道它最终是否会成为雇主(或其他类型的用户…

べ繥欢鉨o。 2024-12-02 19:16:00 4 0

私有范围内私有继承的动态向下转型

对我遇到的这个问题进行了调整。考虑一下: class A {}; class B : private A { static void foo(); }; void B::foo(){ B* bPtr1 = new B; A* aPtr1 =…

小梨窩很甜 2024-11-27 11:17:08 3 0

如何向下转换 std::shared_ptr?

考虑一下:( struct SomethingThatsABase { virtual bool IsChildOne() const { return false; } virtual bool IsChildTwo() const { return false; …

坦然微笑 2024-11-26 03:02:10 6 0

类型参数 - 从类型 T 获取具体类型:IMyInterface

假设我有一个 List... 我有三个实现 IMyInterface 的类:MyClass1、MyClass2 ,和 MyClass3 我有一个只读字典: private static readonly Dictionary …

耳根太软 2024-11-25 12:54:09 3 0

C++多态类、虚函数和性能转换

我有以下类: class State { protected: Vec3D accel; Vec3D gyro; Vec3D gps; float reward; public: boost::ptr_vector actions; ... virtual bool …

知足的幸福 2024-11-25 10:43:06 4 0

从对象向下转换为整数运行时错误:java.lang.ClassCastException

运行时异常 - java.lang.ClassCastingException... Integer intArr[] = new Integer[arrList.size()]; ArrayList arrList =new ArrayList(); intArr=(…

云裳 2024-11-24 14:13:38 2 0

Scala:向下转型抛出 java.lang.ClassCastException

从非 Java 背景转向 Scala 给我带来了很多困难,包括这个。 scala> class A defined class A scala> class B extends A defined class B scala> val a…

梦断已成空 2024-11-19 19:04:57 5 0

指针向上和向下

指针向下 int* ptrInt; char * ptrChar; void* ptrVoid; unsigned char indx; int sample = 0x12345678; ptrInt = &sample; ptrVoid = (void *)(ptrIn…

探春 2024-11-18 03:32:50 5 0
更多

推荐作者

qq_2gSKZM

文章 0 评论 0

∞梦里开花

文章 0 评论 0

qq_IklFPL

文章 0 评论 0

迷途知返

文章 0 评论 0

深海不蓝

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文