Так же думаю, это так же приведет к более читабельному коду, однако, не уверен что flatbuffers позволяет создавать замудренные структуры, но в целом сойдет
bool func_recv(CNetMsg& msg) { // десятки переменных // десериализация буффера из msg.buffer в десяток переменных // вызов функции обработчика и передача десятки переменных }
Тут не в вопросе дело, я так понимаю? Что тебя в ней заинтересовало? Функция, как функция, принимает поток из TCP, хз что там еще может быть такого интересного
Я изначально думал что это не то место, где я бы стал применять ООП, но когда дело дошло до стольких аргументов, что перестали влазить в окно IDE, то читабельность упала. P.S. Если я перейду на flatbuffers, ООП там будет единственное что есть вообще в целом, так как таких функции у меня не менее 1000 (которые парсят буффер)