Привет, мне было интересно, каковы некоторые из возможных способов заставить мою программу работать так:
1) Сервер отправляет команду (то есть имя функции / создатель объекта + аргументы)
2) Клиент декодирует, что это за команда - с использованием некоторой хеш-таблицы идентификаторов функций и т. Д.
Проблема в том, что если я знаю, что команда состоит в создании objectX, а конструктор objectX принимает два аргумента - например, int Z и float Y.
Теперь я знаю, что должен создать objectX, но как узнать, какие аргументы я должен прочитать, чтобы создать его? Я ищу быстрые способы сделать это, также, чтобы выработка мусора была очень низкой.
Одним из способов было бы просто иметь один большой регистр для каждой функции или ctor, но я не большой поклонник подходов "Uber Switch".
Есть идеи?