virtual-functions

virtual-functions

文章 0 浏览 8

在 C# 中使用反射重写虚拟方法表

有没有办法更改 C# 中的虚拟方法表?比如改变虚拟方法指向的位置? class A { public virtual void B() { Console.WriteLine("B"); } } class Program…

百变从容 2024-11-04 18:06:27 12 0

C++:为什么结构\类需要虚方法才能实现多态?

在这个问题之后,我'我想知道为什么 C++ 中的 struct\class 必须有一个虚方法才能实现多态。 强制使用虚拟析构函数是有道理的,但如果根本没有析构函…

零度° 2024-11-04 13:41:30 6 0

C# 中的虚函数

public class Base1 { public virtual void f() { Console.WriteLine("Base1.f()"); } } public class Derived1 : Base1 { // Hides Base1.f() becaus…

小草泠泠 2024-11-04 08:59:45 6 0

在派生类中强制执行正确的虚拟函数定义

可能的重复: 确保方法声明被继承 你好,我有时遇到困难是时候在我的类层次结构中强制执行虚拟成员函数的适当定义了。如果我错误地定义了从接口继承…

谈情不如逗狗 2024-11-02 19:37:20 5 0

在 CUDA 内核中使用虚拟函数

所以我想在设备上分配一个具有虚拟函数的对象,然后调用内核并执行其中一些虚拟函数。我尝试了两种方法来做到这一点,但都不起作用: 1)使用 cudaMal…

栩栩如生 2024-11-02 12:09:08 6 0

在运行时访问v表

是否可以在运行时访问函数的 v 表?可以确定不同功能版本的数量等元信息吗?这可能更多的是一个理论问题,但是开发人员是否可以通过确保 v 表永远不会…

清风疏影 2024-11-02 08:33:34 7 0

为什么静态解析虚拟方法调用如此困难?

假设我们有以下伪代码。我说的是 OO 语言。 class A{ foo(){...} } class B extends A{ foo(){...} } class C extends B{ foo(){...} } static void f…

桃气十足 2024-11-02 08:13:26 9 0

是否可以在不重新编译客户端代码的情况下扩展虚拟接口?

库提供具有虚函数的类。可以使用新的虚拟函数扩展此类,而无需重新编译动态链接到库的二进制文件吗? 我相信这在标准中是不可能的。有平台允许这样做…

一百个冬季 2024-11-02 05:44:48 10 0

g++ 输出中的第一个 (int (*)(...))0 vtable 条目是什么? -fdump-类层次结构?

对于这段代码: class B1{ public: virtual void f1() {} }; class D : public B1 { public: void f1() {} }; int main () { B1 *b1 = new B1(); D *d…

花心好男孩 2024-11-01 21:47:23 7 0

虚拟功能

我有一个关于 C++ 虚函数的问题。 派生类 (DerivedAlgo) 实现了虚函数 (BaseAlgo::process),但通过使用 DerivedData 对函数签名进行了一些更改type …

身边 2024-11-01 19:21:24 6 0

来自同一祖父母的多重继承 - 合并实现?

对于某个项目,我声明了一个接口(一个仅具有纯虚函数的类),并希望为用户提供该接口的一些实现。 我希望用户有很大的灵活性,所以我提供了这个接口…

失眠症患者 2024-11-01 19:21:10 13 0

具有用户定义类型向量的虚函数

我想定义一个带有结构变量向量的抽象基类,以及一个由派生类实现的虚函数: class TestFather { private: struct myStruct { // struct definition };…

耀眼的星火 2024-10-31 20:07:30 8 0

虚函数调用分段错误

每当我尝试访问虚拟函数时,都会遇到分段错误。代码基本上是这样的: class Super { public: Super() { cout << "Ctor Super" << endl; } virtual voi…

∝单色的世界 2024-10-31 13:33:23 8 0

C++:是“虚拟的”遗传给所有子孙

假设以下简单情况(注意virtual的位置) class A { virtual void func(); }; class B : public A { void func(); }; class C : public B { void func(…

枕花眠 2024-10-31 10:11:02 5 0

虚拟函数与回调

考虑有两个类的场景,即 Base 类和 Derived 类。如果基类想要调用派生类的函数,它可以通过创建一个虚拟函数并在派生类中定义该 VF 或使用回调来实现…

等往事风中吹 2024-10-30 17:11:21 7 0
更多

推荐作者

十二

文章 0 评论 0

飞烟轻若梦

文章 0 评论 0

OPleyuhuo

文章 0 评论 0

wxb0109

文章 0 评论 0

旧城空念

文章 0 评论 0

-小熊_

文章 0 评论 0

更多

友情链接

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