Я пишу часть сотевера, которая нуждается в объектах, которые обмениваются сообщениями друг с другом. Сообщение должно иметь следующее содержание:C++ сообщение, которое вызывает сомнения
Peer *srcPeer;
const char* msgText;
void* payload;
int payLoadLen;
сейчас, Peer должен быть указателем, как у меня есть еще один класс, который управляет сверстниками. В остальном я сомневаюсь ... например, я могу скопировать текст сообщения и полезную нагрузку (путем выделения двух новых буферов) по мере создания сообщения, а затем поместить удаления в деструктор сообщения. Это имеет большое преимущество в том, чтобы не забывать о стираниях в потребительских функциях (не говоря уже о том, чтобы упростить эти функции), но это приведет к большому количеству копий & и может сделать все медленным. Поэтому я могу просто указать указатели и все еще удалить деструктор eveything ... или ... ну, это обычная ситуация, когда на других языках программирования нет даже дилеммы, так как есть GC. Каковы ваши предложения и какие самые популярные методы?
Редактировать: Я имею в виду, что я хотел бы знать, какие лучшие методы для передачи содержимого ... например, если у вас есть другой объект, который отслеживает их или, возможно, общие указатели ... или что вы будете делать ...
Меня беспокоило не о распределении сообщений ... а о передаче контента. Каковы лучшие стратегии ... Я изменю свой вопрос. – gotch4