vtable

    0热度

    2回答

    有没有设定一个虚函数表指针使用malloc分配的对象的任何编译器无关语法和优雅的方式? 我不能直接使用new,因为我需要能够根据需要控制内存释放流,这需要使用void ptrs来保存内存管理器中的内存位置,直到有足够的时间释放为止。 class AbstractData { public: AbstractData() {} virtual ~AbstractData()

    0热度

    1回答

    我想在C++中编写一个Qt GUI。下面是代码: sample.h: #ifndef SAMPLE_H #define SAMPLE_H #include <QtGui/QApplication> #include <QtGui/QPushButton> #include <QtGui/QWidget> #include <QtGui/QGridLayout> #include <Q

    1热度

    1回答

    我有一个基类GameObject,它目前是父类Camera和SolidObject。 SolidObject父母Player和GameMap。出于某种原因,我只能在GameMap的构造函数和析构函数中获取对vtable的未定义引用。这是代码(我不包括相机或播放器)。注意:GameObject和SolidObject在World.h中,因为它们很小并且需要连接。我只会包含与这些类和GameMap相关

    2热度

    1回答

    短版: COM类可以修改其自身的虚拟表条目在运行时? (不考虑线程问题) 完整版: 我提供了一些其实现com接口C++类的。 COM接口在第三方框架中定义。 (编辑: COM接口的虚函数表是Windows平台上的标准;但是C++虚函数表和COM虚函数表之间的关系,我不清楚。) 为了注入我的实现正确地进入该框架,它需要使用两步初始化:首先创建一个没有参数的对象,然后用所有参数调用Initialize

    3热度

    2回答

    我正在使用Eckel的“Thinking in C++”学习C++。它声明如下: 如果一个类包含虚拟方法,则为该类创建一个虚拟函数表等。函数表的工作原理将被粗略地解释。 (我知道一个vtable不是强制性的,但Visual C++创建了一个。) 调用对象作为参数传递给被调用的函数。 (这可能不适用于Visual C++(或任何编译器))。我试图找出VC++如何将调用对象传递给该函数。 要在Visu

    0热度

    1回答

    检索一个实例,我使用具有C++编程窗口和具有下面的代码: class A { public: virtual void Func1() {} void Func2() {} } class B : public A { public: __override virtual void Func1() {} } 我提出使用LIST_ENTRY乙对象

    2热度

    1回答

    锵自己diagnostics propaganda包含此exerpt: 由于铛具有范围突出,它永远不需要漂亮打印您的代码回给你。这在G ++中尤其糟糕(它通常会发出错误,其中包含降低的vtable引用),但即使GCC在尝试执行此操作时也会在某些情况下生成难以纠正的错误消息。 使用谷歌搜索这个短语并没有给予任何帮助,后面的例子是完全不相关的。 有人可以发表一个它正在谈论的例子吗? 谢谢。

    0热度

    1回答

    我似乎无法动摇此错误后使PrimitivePartsWrapper QObject的子类(包括Q_OBJECT宏)。 undefined reference to `vtable for PrimitivePartsWrapper` (in register.o) 我跑了qmake,moc_primitive.cpp包含在makefile中。它似乎只发生在Qt的创造者。如果我在命令行上运行ma

    8热度

    1回答

    Vtables在大多数OO实现中无处不在,但它们有替代方案吗? vtables的wiki页面有一个简短的介绍,但不是真的有很多信息(和存根链接)。 你知道一些不使用vtables的语言实现吗? 是否有免费的在线网页讨论替代方案?

    0热度

    2回答

    我在我的fileType.h中有这段代码。 class FileType{ private: School* m_school; string m_fileFormat; const string m_cfgFile; const string m_inputFile; public: FileType(string