Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: harry_the_blogger en 29 Mayo 2016, 10:20 AM

Título: error: reference to 'list' is ambiguous|
Publicado por: harry_the_blogger en 29 Mayo 2016, 10:20 AM
Hola, amigos. Estoy usando una lista STL. Tengo una estructura llamada player, cuya definicion es:

Código (cpp) [Seleccionar]

struct player{
    SOCKET player_connection;
    vector3df position;
    vector3df rotation;
    int life;
};


El problema está al crear un iterador:

Código (cpp) [Seleccionar]

list<struct player>::const_iterator it;


Al compilarlo me detecta un error del tipo:

error: reference to 'list' is ambiguous|

Pruebo con un tipo de dato mas simple, como un SOCKET o un int, y funciona. ¿Por que ocurre eso?

Mientras tanto iré buscando tambien en otros sitios. Gracias de antemano.
Título: Re: error: reference to 'list' is ambiguous|
Publicado por: ivancea96 en 29 Mayo 2016, 11:23 AM
En C++ no tienes que poner "struct player" cuando usas el tipo. Basta con poner "player".

Si eso no lo soluciona, pon "std::list<player>", por si acaso usases alguna librería que también haya definido su propia "list"
Título: Re: error: reference to 'list' is ambiguous|
Publicado por: harry_the_blogger en 29 Mayo 2016, 19:54 PM
Gracas ivancea. Tu respuesta me funciono.