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