dynamic-cast

dynamic-cast

文章 0 浏览 6

dynamic_cast 失败怎么办?

根据我读到的内容,执行错误的运行时dynamic_cast可能会引发bad_cast异常或返回零。 如果你正在转换指针,它会返回零,这是否正确? 即: class Base …

万水千山粽是情ミ 2024-12-01 19:09:56 2 0

在C++ 中使用dynamic_cast 的替代方案

我有这些课程: class Field{ public: int X; void validate(){ validator->validate(this); } void setValidator(Validator* v){ validator = v; } p…

谢绝鈎搭 2024-11-28 23:29:21 3 0

重构建议:如何避免在此 OO 设计中进行类型检查

我正在寻找有关重构的建议,以改进我的类设计并避免类型检查。 我正在使用命令设计模式来构建菜单树。菜单中的项目可以是各种类型(例如,立即操作[如…

携君以终年 2024-11-28 05:09:32 4 0

什么时候需要dynamic_cast?

可能的重复: C++ 中的dynamic_cast 这两种将派生类分配给基类的方法有什么区别指针? Derived d1; Base *b1 = &d1 Derived d2; Base *b2 = dynamic_…

时光匆匆的小流年 2024-11-27 06:30:39 3 0

C++将指针作为参数传递给引用时进行指针转换

我很好奇,是: bool State::operator<(const State* S) { return this->operator(S)); } 完全相同: bool State::operator<(const State* S) { retur…

旧时浪漫 2024-11-19 16:46:50 4 0

types.CodeType() python 调用的参数是什么?

我目前正在尝试为 python 推出我自己的“marshal”代码,以便我可以将编译后的 python 代码存储在 Google App Engine 上,以动态方式提供脚本。正如大…

清眉祭 2024-11-18 16:54:22 4 0

C++ 中的dynamic_cast 的真实示例

有人能给我一个真实世界的例子,说明需要dynamic_cast并且根本无法解决的情况吗?我能想到的例子通常可以通过双重调度来解决。 如果约束太强,那么通…

人生百味 2024-11-18 12:05:37 5 0

Dynamic_cast 到相同类型不检查对象的类型

我试图确定 T* 指针指向的对象是否真正是 T 对象,还是其他一些不相关的类型。我尝试了dynamic_cast,但是它并没有什么用,它返回指针本身而不是null…

行雁书 2024-11-18 03:09:56 6 0

检查可以是非多态类型的模板类的强制转换(如dynamic_cast)

我的类中有一个模板成员,我想知道该成员的类是否继承自特定类。 class BaseClass; template class MyClass { T* my_member; public: void function()…

在梵高的星空下 2024-11-17 21:01:19 4 0

两个dynamic_cast问题

您会在频繁运行的方法中使用动态转换吗?有没有 开销很大吗? dynamic_cast 返回的指针到底是什么。指向同一地址的指针? 指向不同实例的指针?我缺…

时光清浅 2024-11-15 12:30:02 3 0

“this”的dynamic_cast构造函数内部

这个问题与这个问题非常相似为什么我不能dynamic_cast在多重继承期间“横向”?,除了强制转换确实有效 - 只是不在构造函数内部。 头: class A { pub…

云朵有点甜 2024-11-15 06:26:16 6 0

共享库中模板化类和dynamic_cast的显式实例化

今天我遇到了一个似乎无法解决的问题。我正在编译一个共享库,其中包括一个模板类(Derived,其基为Base)和该类的一些显式实例化。我希望库用户从这…

丑丑阿 2024-11-09 21:07:29 4 0

C++:“...不是多态类型”使用 boost::dynamic_pointer_cast 时

为什么我会收到以下代码的以下错误? 1>C:\Libs\boost_1_44\boost/smart_ptr/shared_ptr.hpp(259): error C2683: 'dynamic_cast' : 'my_namespace::A'…

别把无礼当个性 2024-11-03 18:27:29 6 0

Dynamic_cast 的正确用例是什么?

我多次被告知(并且在实践中亲眼目睹),使用dynamic_cast通常意味着糟糕的设计,因为它可以而且应该被虚函数替换。 例如,考虑下面的代码: class Ba…

别再吹冷风 2024-11-03 05:05:53 12 0

C++:比较基类和派生类的指针

我想要一些有关在类似这样的情况下比较指针时的最佳实践的信息: class Base { }; class Derived : public Base { }; Derived* d = new Derived; Base…

拍不死你 2024-11-01 16:17:18 4 0
更多

推荐作者

佚名

文章 0 评论 0

羁客

文章 0 评论 0

文章 0 评论 0

夏日落

文章 0 评论 0

隐诗

文章 0 评论 0

更多

友情链接

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