Я просто пытаюсь запустить эту простую строку кода:Приращение значение структуры в цикле возвращает то же значение каждый раз, когда
for (Client c : clients) {
c.timeSinceLastPacket++;
std::cout << c.timeSinceLastPacket << std::endl;
}
К сожалению, это всегда возвращает 1 после приращения. Если я ставлю печать перед приращением возвращает 0.
Вот моя структура:
struct Client {
int timeSinceLastPacket = 0;
sf::IpAddress ip;
unsigned short port = 0;
unsigned short id = 0;
};
Я использую SFML.
Вот что я пробовал:
- Изменено ++ до + = 1
- Удалены каждый экземпляр, в котором значение данного пакета определяется как 0 (это можно увидеть в коде у меня есть связанные)
- Изменено значение пакета плавать
- Я должен также упомянуть, что мое первоначальное намерение было использовать НФ :: Время, но это не сработало
- Если я заменю с с клиентами [0] он отлично работает
Код не слишком длинный, но я не хочу ставить его в вопрос. Я связать вас с ней здесь:
_ «Код не слишком длинный, но я не хочу ставить его в вопрос. Я свяжу вас с этим здесь: «Вместо этого создайте [MCVE]. –
код на внешних сайтах и ваш вопрос находится в опасности быть закрытым –