virtual-functions

virtual-functions

文章 0 浏览 8

类成员函数模板可以是虚拟的吗?

我听说C++类成员函数模板不能是虚拟的。这是真的吗? 如果它们可以是虚拟的,那么使用这种功能的场景示例是什么?…

最好是你 2024-08-24 02:19:58 13 0

解决C++来自基类的虚函数

抱歉,如果这是一个骗局,我找不到正确的答案。 我想从基类成员调用函数,并将其解析为子类版本。我以为声明它是虚拟的就可以了,但事实并非如此。这…

浅语花开 2024-08-23 17:00:12 13 0

重写虚函数时的异常规范

考虑下面的代码: class A { public: virtual void f() throw ( int ) { } }; class B: public A { public: void f() throw ( int, double ) { } }; …

So要识趣 2024-08-23 13:48:58 16 0

用 protected 覆盖受保护的内部!

这是此 扩展 isnt-same/2375590#2375590">问题一小时前提出。 当重写派生类中的虚拟方法时,我们无法修改访问修饰符。考虑 System.Web.UI 命名空间中…

吻泪 2024-08-23 07:46:36 11 0

是否存在类声明虚方法而编译器不需要使用 vptr 的情况?

我想知道是否有可能的优化,即使对象的类型是具有虚拟方法的类,编译器也不需要将 vptr 分配给实例化对象。 例如,考虑一下: #include struct FooBas…

地狱即天堂 2024-08-22 13:02:55 18 0

检测拼写错误的虚函数

我不止一次遇到这个问题: class A{ public: virtual ~A() {} virtual int longDescriptiveName(){ return 0; } }; class B: public A{ public: virtu…

江湖彼岸 2024-08-21 00:44:42 17 0

虚拟成员函数的目的是什么?

C++ 中函数重写和虚函数之间有什么区别? 虚拟成员函数可以在派生类中重写。 在派生类中重新定义函数称为函数重写。 为什么我们实际上有虚函数?…

小嗷兮 2024-08-20 19:08:18 18 0

虚拟表 C++

我读到很多人写“一个虚表存在于一个类中声明了虚函数”。 我的问题是,vtable 只存在于具有虚函数的类中,还是也存在于从该类派生的类中。 例如 clas…

最偏执的依靠 2024-08-20 11:29:51 29 0

具有两个可以采用多种不同类型的操作数的虚函数

让我从一个具体的例子开始。在 C++ 中,我在抽象基类 CollisionVolume 下有一个类层次结构。任何碰撞体积都需要能够检测与任何其他体积的碰撞。该碰撞…

心不设防 2024-08-20 08:22:42 12 0

从两个多态类继承

鉴于以下代码, class T { public: virtual ~T () {} virtual void foo () = 0; }; class U { public: U() {} ~U() {} void bar () { std::cout << "b…

冰雪之触 2024-08-20 01:12:01 16 0

C++虚函数调用与 boost::function 快速调用

我想知道与同一个 boost::function 调用相比,单继承虚函数调用有多快。它们的性能几乎相同还是 boost::function 更慢? 我知道性能可能因情况而异,…

扶醉桌前 2024-08-19 20:40:32 17 0

以下前向声明的多继承指针转换代码如何工作?

在下面的代码中,指针如何转换&多重继承一起玩? class Foo { public: virtual void someFunc(); }; class Bar; void someWork(Bar *bar) { ((Foo*) b…

纵情客 2024-08-19 13:53:04 13 0

可以在 C++ 中缓存虚拟函数查找吗?

假设我在抽象基类指针 mypointer->foo() 上有一个虚拟函数调用 foo()。当我的应用程序启动时,根据文件的内容,它选择实例化特定的具体类并将 mypoint…

携君以终年 2024-08-19 09:49:08 8 0

带锁的函数调用和虚拟调用哪个更快?

我有一个当前不需要线程安全的类,但将来我们可能想要制作一个线程安全的版本。在我看来,我现在可以通过在相关函数周围放置锁来使其成为线程安全的,…

半步萧音过轻尘 2024-08-19 02:34:33 9 0

C++虚拟方法的对象大小

我对虚拟对象的大小有一些疑问。 1) 虚函数 class A { public: int a; virtual void v(); } A类的大小为8字节....一个整数(4字节)加1个虚指针(4字节) …

煞人兵器 2024-08-17 13:29:30 10 0
更多

推荐作者

牛↙奶布丁

文章 0 评论 0

COSO

文章 0 评论 0

落叶

文章 0 评论 0

暗地喜欢

文章 0 评论 0

qq_i8qOEG

文章 0 评论 0

qq_Wl4Sbi

文章 0 评论 0

更多

友情链接

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