У меня проблема с программированием =)
std::vector<char*> Names;
if(MyPacket.ID == 3)
{Names.push_back(MyPacket.Buffer);}
Я помещаю полученный буфер в вектор вот так, но когда буфер изменяется, меняется и значение переменной в этой точке вектора.
Итак, скажем, я отправил и поместил буфер, содержащий «Саймон», в вектор, который был бы в порядке, поэтому в точке [0] на векторе было бы слово «Саймон».
но затем, когда я получаю новый буфер, он перезаписывает позицию [0], даже если идентификатор пакетов отличается, точка останова в операторе if не достигается с этим новым буфером.
Я действительно надеюсь, что объясняю это достаточно хорошо, я пытался спросить совета у друга, и он указал мне на этот сайт.
Любая помощь приветствуется
Дэвид Эндрюс