dynamic-cast 相关问题

dynamic_cast转换允许在继承层次结构中安全地将指针(和引用)转换为类,向上,向下和侧向。


确保dynamic_cast不会导致未定义的行为C ++

到目前为止,我认为如果我的A类和B类没有任何关联,那么使用指针的dynamic_cast将无法返回nullptr。现在我已经读到这会导致未定义的行为.....

回答 1 投票 1

继承类中的shared_from_this()中的类型错误(是否存在dyn.type-aware共享指针?)

我有一个基本的View Controller类,它使用'enable_shared_from_this'类ViewController:public std :: enable_shared_from_this {// ...};和一个孩子:班级......

回答 1 投票 3

什么是qobject_cast?

有人可以用尽可能简单的术语解释(或者你想要的那么简单)qobject_cast是什么,它做了什么以及为什么我们需要将一个类类型转换为另一个?就像,我得到......

回答 2 投票 9

为什么在使用dynamic_cast时会发生此错误?

我想向下转换一个对象,但它导致'can not dynamic_cast'错误..(源不是类类型)有什么问题?这是我的代码,A类{...} B类:公共A {...} A&x; ...

回答 2 投票 -5

不是多态类型或为什么我们需要虚拟析构函数?

目前我正在学习动态转换,因此我正在测试各种代码片段。我测试了下面的代码,有或没有(2)中标记的虚拟析构函数,发现第(3)行是......

回答 1 投票 0

为什么dynamic_cast <>(VAR)仅在VAR在堆上时才有效? [重复]

#包括 枚举类型{INTEGER,DOUBLE,BOOL,STRING}; class Descriptor {public:Descriptor(types type):_ type {type} {} types&type(){return _type; } ...

回答 1 投票 1

C ++删除base还是dynamic_cast指针?

在我们有一个绑定到基类指针bPtr的派生类对象,以及通过dynamic_cast指向同一对象的派生类指针dPtr的情况下 什么是正确的......

回答 2 投票 0

动态转换为类型的安全方法?

我的C ++有点生疏,我不记得标准中的所有内容。我有一个空白*。在一个特定的函数中,它是继承Alpha的类或继承Beta的类。两个基类......

回答 4 投票 1

如何强制转换,并在运行时CPP创建对象?

我想首先创建一个父类的对象,并根据一些条件创建子类的子对象并将它放入父对象。现在同时传递对象到一些后...

回答 1 投票 -1

缩小指针构件的子类中派生的类

我有一个类层次结构在两个破 - 高层次的对象,而低级别和热插拔连接接口。连接对象形成一个类层次,其中每个增加了更多的功能,以...

回答 1 投票 0
推荐问题