По первым строкам кода понятно, пиздец. typedef unsigned char uint8_t; Code typedef unsigned char uint8_t; Мало того что есть fixed integer size types, которые между прочем еще в 11 стандарте блять добавленны были. Так ты еще несешь и typedef из С, когда есть using. Брат подучи базу.
Bunnyscript, uint8_t == unsigned char. Ничего то что он блять доступен с коробки? Зачем что-то определять если оно и так есть, еще и хуйней из С, а не using? Какой не запутаться, чего блять?