返回相同的值,我只是試圖運行的代碼,這個簡單的行:在遞增結構值每次循環
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(這可以在我的代碼可以看出每一個實例鏈接)
- 改變了包的價值浮動
- 我還要提到的是我的初衷是爲了使用SF ::時間,但沒有工作,要麼
- 如果我更換和客戶C [0]它工作正常
該代碼不是太長,但我不想把它放在問題中。我會在這裏您鏈接到它:
_「代碼不是太長,但我不想把它放在問題中。我會在這裏鏈接到它:「_而不是這樣做,構建一個[MCVE]。 –
把代碼放在外部網站上,你的問題有被封閉的風險 –