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