错误:预期`;'之前':'代币

时间:2018-03-29 18:30:34

标签: c++

此错误来自第一行 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

如果你能帮助我,我会非常感谢你。

2 个答案:

答案 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).