lesson 1
Да с привидение не очень, если честно я когда писал, не подумал что поток для uint8_t тоже переопределен и как для…
lesson_3
вообще насколько я помню если явно не прописанно значение, то гарантии нет что значения будут нужные. Если спользуются значения enum, лучше все забить. Но я бы не использовал чтобы сущности не путались. А сделать метод например
lesson_3
Не вижу смысл инициализации по умолчанию первых двух параметров, это не часто используемое и не основное значение
lesson_3
такие функции лучше или вынести из класса или сделать статическими, здесь не нужен доступ к полям класса