Список заметок
Бесплатные дизайны для сайтов и фотосток
http://templated.co/ - хороший бесплатный сервис дизайнов для сайтов.
https://unsplash.com/ - бесплатный фотосток.
Теги: Web
dynamic_cast ошибка C2683: is not a polymorphic type
Если при использовании dynamic_cast вы ловили ошибку компиляции C2683, то вам необходимо просто добавить к классу виртуальную функцию или деструктор.
class Base1{};
class Base2
{
virtual ~Base2() {;}
};
class A : public Base1{};
class B : public Base2{};
Base1* pBase1 = new Base1();
Base2* pBase2 = new Base2();
A* pA = dynamic_cast(pBase1); // error C2683: 'dynamic_cast'
// : 'Base1' is not a polymorphic type
B* pB = dynamic_cast(pBase2); // OK
wglMakeCurrent и ERROR_INVALID_HANDEL
Если при вызове wglMakeCurrent у GetLastError выдаёт ошибку ERROR_INVALID_HANDEL (6). И ваш OpenGL контекст точно валидный, то причина может быть в окне, к которому привязан контекст. Возможно поток, в котором он был создан, был завершён. В этой ситуации при любой манипуляции с контекстом могут быть повисания или креши.