dynamic-cast

dynamic-cast

文章 0 浏览 4

C++ boost::shared_ptr & boost::weak_ptr &动态转换

我有这样的事情: enum EFood{ eMeat, eFruit }; class Food{ }; class Meat: public Food{ void someMeatFunction(); }; class Fruit: public Food{ …

琉璃梦幻 2024-10-16 23:09:01 8 0

如果没有单个虚函数,dynamic_cast 的行为是否与 static_cast 相同?

在没有任何虚函数的类层次结构中,dynamic_cast 是否会表现得像一个简单的 static_cast 因为它没有为 RTTI 存储任何信息,或者会给出错误?…

今天小雨转甜 2024-10-14 06:12:31 4 0

C++ Dynamic_cast - 多态要求和向下转型

在下面的代码中,在情况 1 中构造 obj 时,我们也构造了一个派生类对象,但它的成员函数对于 obj 来说是无法访问的。因此,在向下转换时(即在情况 2 …

人间不值得 2024-10-11 08:16:49 8 0

boost::shared_ptr 和动态转换

我在使用基类的 shared_ptr 时遇到问题,在取消引用它时似乎无法调用派生类的方法。我相信代码会比我更冗长: class Base : public boost::enable_sha…

说好的呢 2024-10-04 01:09:55 7 0

动态转换混乱

我放弃这个了... $5.2.7/2-“如果 T 是指针类型,则 v 应为指向的指针的右值 完整的类类型,结果是 T 类型的右值。如果 T 是 引用类型,v 应为左值 一…

旧话新听 2024-10-03 02:34:31 6 0

来自“void *”的dynamic_cast

根据 this,void* 有没有 RTTI 信息,因此从 void* 进行转换是不合法的,但它是有意义的。 如果我没记错的话,来自 void* 的 dynamic_cast 正在 gcc …

飘逸的'云 2024-10-01 11:04:42 7 0

动态_cast的性能?

在阅读问题之前: 这个问题不是关于使用dynamic_cast有多大用处。这只是关于它的性能。 我最近开发了一种经常使用 dynamic_cast 的设计。 在与同事讨…

小梨窩很甜 2024-09-29 22:10:28 9 0

是否可以将dynamic_cast从一个基类转换为另一个基类?

例如,我有这样的代码 class Base1 { virtual void wonderFULL() = 0; }; class Base2 { // all this weird members }; class Derived : public Base1…

灰色世界里的红玫瑰 2024-09-25 09:36:21 8 0

C++向下转型(使用dynamic_cast)返回NULL?

环境:Linux C++ / Qt 4x 我不明白为什么下面的向下转型返回NULL?我在下面粘贴了基类和派生类。 预先感谢您的任何提示或建议。 -Ed void MainWindow:…

带刺的爱情 2024-09-16 02:55:57 8 0

动态转换和多重继承

当我应用于指向多重继承对象实例的指针时,dynamic_cast 运算符返回零 (0)。我不明白为什么。 层次结构: class Field_Interface { public: virtual c…

意犹 2024-09-16 00:29:10 12 0

我可以教dynamic_cast<>()新技巧吗?

C++ 中有没有一种方法可以构造您的类,以便给定一个指向您的类的指针,您可以指示dynamic_cast<>() 如何转换为您要包装其实现的另一个类?运算符强制…

人间不值得 2024-09-13 18:27:10 13 0

测试 c++特征类

我有一组类,它们描述了一组可以容纳事物并对它们执行操作的逻辑框。我 struct IBox // all boxes do these { .... } struct IBoxCanDoX // the power…

意犹 2024-09-11 19:51:55 12 0

Dynamic_cast 通常是如何实现的?

类型检查仅仅是整数比较吗?或者使用 GetTypeId 虚拟函数来区分哪个将使其成为整数比较是否有意义? (只是不希望事情成为类名上的字符串比较) 编辑…

独自←快乐 2024-09-11 17:40:38 7 0

继承和指向指针的指针:为什么它不起作用以及如何解决它?

当我使用指向继承类的指针调用基类函数时,为什么会出现编译错误? 示例: class cFoo {}; class cBar : public cFoo {}; void func1(cFoo *) {} // b…

转角预定愛 2024-09-11 05:58:26 8 0

如何编写自己的dynamic_cast

这一点在采访中已经被问到了。 如何编写自己的dynamic_cast。我认为,基于typeid的name函数。 现在如何实现自己的typid?我对此一无所知。…

往事随风而去 2024-09-08 03:11:40 6 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

更多

友情链接

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