Foro de elhacker.net

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
  1. struct player{
  2.    SOCKET player_connection;
  3.    vector3df position;
  4.    vector3df rotation;
  5.    int life;
  6. };
  7.  

El problema está al crear un iterador:

Código
  1. list<struct player>::const_iterator it;
  2.  

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.