Size: a a a

cxx.Дискуссионная

2020 April 25

EP

Egor Pugin in cxx.Дискуссионная
Roy Mustang
один из (это и то мало еще), дальше больше, в среднем от 10 аргументов
а функция? имя?
источник

EP

Egor Pugin in cxx.Дискуссионная
объявление целиком
источник

RM

Roy Mustang in cxx.Дискуссионная
Egor Pugin
а функция? имя?
а смысл? Вроде суть и так понятна
источник

RM

Roy Mustang in cxx.Дискуссионная
Alexander Zaitsev
я бы взял первый вариант
Так же думаю, это так же приведет к более читабельному коду, однако, не уверен что flatbuffers позволяет создавать замудренные структуры, но в целом сойдет
источник

EP

Egor Pugin in cxx.Дискуссионная
чтобыдать более точный ответ
источник

EP

Egor Pugin in cxx.Дискуссионная
Roy Mustang
а смысл? Вроде суть и так понятна
ну как? покажешь?
источник

RM

Roy Mustang in cxx.Дискуссионная
Egor Pugin
ну как? покажешь?
bool func_recv(CNetMsg& msg)
{
    // десятки переменных
   // десериализация буффера из msg.buffer в десяток переменных
   // вызов функции обработчика и передача десятки переменных
}
источник

EP

Egor Pugin in cxx.Дискуссионная
не, вон тот пример
источник

EP

Egor Pugin in cxx.Дискуссионная
ту конкретную функцию
источник

RM

Roy Mustang in cxx.Дискуссионная
Тут не в вопросе дело, я так понимаю? Что тебя в ней заинтересовало? Функция, как функция, принимает поток из TCP, хз что там еще может быть такого интересного
источник

EP

Egor Pugin in cxx.Дискуссионная
остальная часть заинтересовала
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Egor Pugin
остальная часть заинтересовала
а мне кажется, что ты просто код его подсмотреть хочешь для каких-то личных целей
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
и вот так по кусочку из него вытягиваешь
источник

RM

Roy Mustang in cxx.Дискуссионная
Alexander Zaitsev
и вот так по кусочку из него вытягиваешь
хД
источник

EP

Egor Pugin in cxx.Дискуссионная
источник

EP

Egor Pugin in cxx.Дискуссионная
те параметры явно напрашиваются в структуру
источник

EP

Egor Pugin in cxx.Дискуссионная
также надо смотреть чей метод, если не  свободная функция
источник

EP

Egor Pugin in cxx.Дискуссионная
мб тебе ооп просто не хватает в коде
источник

RM

Roy Mustang in cxx.Дискуссионная
Egor Pugin
мб тебе ооп просто не хватает в коде
Я изначально думал что это не то место, где я бы стал применять ООП, но когда дело дошло до стольких аргументов, что перестали влазить в окно IDE, то читабельность упала.
P.S. Если я перейду на flatbuffers, ООП там будет единственное что есть вообще в целом, так как таких функции у меня не менее 1000 (которые парсят буффер)
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Egor Pugin
мб тебе ооп просто не хватает в коде
неэффективно с точки зрения перфоманса
источник