We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
CVirtualTable
CMemory
1 parent fa112ba commit d08a4beCopy full SHA for d08a4be
1 file changed
include/dynlibutils/virtual.hpp
@@ -123,6 +123,7 @@ class CVirtualTable
123
public: // Constructors.
124
CVirtualTable() : m_pVTFs(nullptr) {}
125
template<class T> CVirtualTable(T *pClass) : m_pVTFs(*reinterpret_cast<void ***>(pClass)) {}
126
+ CVirtualTable(CMemory pClassMemory) : m_pVTFs(*pClassMemory.RCast<void ***>()) {}
127
128
public: // Getters.
129
template<typename R> R &GetMethod(std::ptrdiff_t nIndex) { return reinterpret_cast<R &>(m_pVTFs[nIndex]); }
0 commit comments