此错误来自第一行 peer:m_peerList
我不知道如何解决这个问题,我尝试了一切。
const char * peer;
for (peer : m_peerList)
{
if (peer->IsAuth() || !peer->IsValid() || peer->GetChannel() != p->channel) //not the channel we are looking for!
continue;
TMapLocation kMapLocation;
thecore_memcpy(kMapLocation.alMaps, peer->GetMaps(), sizeof(kMapLocation.alMaps));
for (const auto midx :: kMapLocation.alMaps)
{
if (midx == p->lMapIndex)
{
//Get host, and convert to int
char host[16];
strlcpy(host, peer->GetPublicIP(), sizeof(kMapLocation.szHost));
lAddr = inet_addr(host);
//Target port
port = peer->GetListenPort();
break;
}
}
if (lAddr && port) //We already obtained them
break;
}
错误:
error: expected `;' before ':' token
如果你能帮助我,我会非常感谢你。
答案 0 :(得分:2)
必须使用标记-std=c++11
或-std=c++14
或-std=c++17
进行编译。另外看第二个for-loop,它有一个错误。
答案 1 :(得分:1)
有一个错字
for (const auto midx :: kMapLocation.alMaps)
应该是
for (const auto midx : kMapLocation.alMaps).