gen*_*nfy 0 c++ struct for-loop
我只想尝试运行这个简单的代码行:
for (Client c : clients) {
c.timeSinceLastPacket++;
std::cout << c.timeSinceLastPacket << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这总是在增量后返回1.如果我在增量之前放置一个打印,它返回0.
这是我的结构:
struct Client {
int timeSinceLastPacket = 0;
sf::IpAddress ip;
unsigned short port = 0;
unsigned short id = 0;
};
Run Code Online (Sandbox Code Playgroud)
我正在使用SFML.
这是我尝试过的:
代码不是太长,但我不想把它放在问题中.我会在这里链接到你:
Lig*_*ica 10
for (Client c : clients) {
Run Code Online (Sandbox Code Playgroud)
在这里你制作一份名为的副本c.您的原件clients不受影响.
如果要改变原始元素,请使用引用:
for (Client& c : clients) {
Run Code Online (Sandbox Code Playgroud)