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 23b7f16Copy full SHA for 23b7f16
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 pVTFs) : m_pVTFs(pVTFs.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