Re[8]: Про перемещение (на примере кода)
От: Shmj Ниоткуда  
Дата: 14.04.25 13:00
Оценка:
Здравствуйте, rg45, Вы писали:

R>Здравствуйте, Shmj, Вы писали:


S>>
S>>MyPacket packet;

S>>packet.setType(1);                        // Тип пакета = 1
S>>packet.setNonce(0xABCDEF01);              // Nonce
S>>packet.setTimestamp(std::time(nullptr));  // Временная метка
S>>


S>>- что не так и какие альтернативы?


R>Во-первых, говнокод. На кой хер у тебя в классе пакета такое количество модифицирующих аксессоров. Тебе действительно нужно многократно менять свойсва объекта пакета? Нафига? Сисшарп головного мозга какой-то.


Ну это ж для примера. На самом деле из сеттеров setAuthCode в одном пакете типа uint64_t. Не устанавливаю сразу, т.к. удобнее внутри класса сформировать нужные поля для аутентификации.

Но геттеров больше, т.к. пакет работает в обе стороны — и формируем и парсим. И все в одном месте как бы.

R>Во-вторых, это ты скажи, что не так. И нафига тебе заливать керосин в электрическую лампочку.


Мне нужно сформировать массив байт с определенной структурой. В поток писать нельзя, т.к. этот пакет передается через FFI и там нет возможности захватить поток и в него писать.
=сначала спроси у GPT=
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.