vtable

    0热度

    6回答

    class A { private: int _a; public: //some virtual methods... }; class B : public A { private: int _b; public: //methods.. }; : A* a = new A(); 确

    1热度

    3回答

    我有这个C++它创建了两个派生的对象,然后调用虚函数调用很多次: Parent* d; Child1 d1[1]; Child2 d2[1]; if(__rdtsc() & 1 != 0){ d = d1; } else{ d = d2; } for(unsigned long long i =0; i<9000000000; ++i){ sum +

    0热度

    2回答

    我得到这个错误 /.../mainwindow.o:-1: In function `MainWindow::MainWindow(QWidget*)': /.../mainwindow.cpp:-1: Chyba:undefined reference to `vtable for Msnger' ,我不明白为什么。只有我发现导致这个消息的问题是没有定义的声明,我没有看到我的代码中的任何。

    -2热度

    1回答

    我得到这个代码为虚函数表FlussoAudio‘错误“未定义到基准’,我找不到此错误的原因。 FlussoAudio。 CPP #include <QtGui> #include <QWidget> #include "FlussoAudio.h" FlussoAudio::FlussoAudio(QWidget *parent) : QWidget(parent) {

    0热度

    1回答

    为了覆盖图形应用程序屏幕上的区域,我成功地将DirectX9的DeviceEx的BeginScene/EndScene方法挂钩。我通过用x86跳转命令覆盖适当的vtable条目指定的函数的第一行(对于EndScene为42)来完成。 问题是,当我想调用原始的EndScene方法时,我必须写入由跳转覆盖的原始代码。此操作不是线程安全的,并且该应用程序有两个线程使用的两个设备。 我试着覆盖vtable

    1热度

    1回答

    我最近在搞vtable,以便更好地理解编译器/进程需要做什么来实现类和继承。 这就是我试图完成: 我想写我自己的小虚函数表,以强制对象的静态行为: class A { public: virtual void foo() { cout << "A.foo()" << endl; } virtual void bar() { cout << "A.bar()" << endl;

    2热度

    1回答

    我想尝试看看我的编译器是如何安排的v表多态性讲座看到函数地址等什么是用C++代码来做到这一点的最好方法是什么? 例如,如果我重写父类的方法的功能的地址应该是在子类中的地址。如果我没有重写,函数地址应该是父类中的地址。

    2热度

    2回答

    保护的价值我有一个类: class Fruit { protected: int Vitamins [...] public: [...] } 的结构: struct InTheMatrixFruit { int vitamins; virtual ~InTheMatrixFruit(); }; 并兼顾水果的引用的函数:

    -1热度

    2回答

    我正在玩C++规则。我遇到了一个错误,但我无法解释它。请帮助解释编译错误发生的原因。顺便说一句,我对解决这个问题并不感兴趣。谢谢 Q1为什么名称隐藏不起作用的情况下?例如,如果我们删除lineA的关键字virtual.the汇编将起作用 Q2在case2中添加一个函数后,编译过程结束。 请帮忙解释Q1和Q2。 的#include using namespace std; class base

    4热度

    3回答

    注意:这个问题纯粹是关于asm.js而不是C++和其他任何编程语言。 正如标题已经说: 应该如何函数指针在一个有效的方式来实现? 我在网上找不到任何东西,所以我想这是在这里问的。 编辑: 我想在我正在编译的编译器中实现虚函数。 在C++中,我会做这样的事情产生vtable: #include <iostream> class Base { public: virtual v