We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
CVirtualTable
1 parent fa112ba commit 9de469bCopy full SHA for 9de469b
1 file changed
include/dynlibutils/virtual.hpp
@@ -122,7 +122,8 @@ class CVirtualTable
122
123
public: // Constructors.
124
CVirtualTable() : m_pVTFs(nullptr) {}
125
- template<class T> CVirtualTable(T *pClass) : m_pVTFs(*reinterpret_cast<void ***>(pClass)) {}
+ CVirtualTable(void *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