Павел Каптур: Вообще код написан так что могут быть ошибки(я бы в два цикла сделал). Вы устанавливаете i в 0 перед for? Это предупреждение компилятора именно об доступе к массиву по индексу, а не при кастах. В справке МСДН именно такие примеры. Строка об ошибке точно на строке с VirtualAlloc?
Антон Бояршинов: Этот метод у вас где-то вызывается вне класса, но у него стоит protected. Об этом сообщение "неразрешенный внешний символ ""protected:". Проверьте, раз уж код неполный.
DartNyan: Во первых есть https://toster.ru/tag/c/info, а пояснения давать не буду - студенты должны самостоятельно грызть гранит науки (лабораторки делать тут за вас никто не будет). Но могу посоветовать почитать главы по std::vector.
whoami?root root_toor: на моих гцц и мингв треды вообще не работают. А еще вектор в гцц не по стандарту (в видео лекции маерса есть). А еще в гцц можно сделать сиглтон через инстанс с ссылкой, а в студии только через указатель. В общем есть различия... И поскольку треды это фишка винды, то у них лучше всего реализовано.
whoami?root root_toor: в данном случае это какие-общие знания о работе шаблонов и компилятора. Возможно сталкивался прежде. Но себе вы это можете нагуглить по "c++ template no matching function to call"