-
Автор темы
- #1
Краш в коде
ошибка return (reinterpret_cast<VirtualFn_t const*>(reinterpret_cast<std::uintptr_t>(thisptr)))[nIndex](thisptr, argList...); -
Вызвано необработанное исключение: нарушение доступа для чтения.
thisptr было nullptr.
C++:
template <typename T, std::size_t nIndex, class CBaseClass, typename... Args_t>
static CS_INLINE T CallVFunc(CBaseClass* thisptr, Args_t... argList)
{
try
{
using VirtualFn_t = T(__thiscall*)(const void*, decltype(argList)...);
return (*reinterpret_cast<VirtualFn_t* const*>(reinterpret_cast<std::uintptr_t>(thisptr)))[nIndex](thisptr, argList...);
}
catch (const std::exception& ex)
{
}
}
Вызвано необработанное исключение: нарушение доступа для чтения.
thisptr было nullptr.