が、私はちょうどこのコードのシンプルなラインを実行しようとしている同じ値を返します。は、ループの中に構造体の値をインクリメントすると、各時間
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]リンク)
- は、私はまた私の本来の意図は、SFを使用していたことを言及する必要があります::時間
- をフロートするパケットの値を変更しましたが、私はクライアントとCを交換した場合それは
- いずれも動作しませんでしたそれはうまく動作します
コードは長すぎるわけではありませんが、私は質問に入れたくありません。私はここでそれをあなたにリンクされます:ここで
_ "コードは長すぎませんが、質問に入れたくありません。私はここにリンクします: "_それをする代わりに、[MCVE]を作ってください。 –
外部サイトにコードを載せていて、あなたの質問は閉鎖される危険性があります –