Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Paso por referencia de una lista

Estas en el tema de Paso por referencia de una lista en el foro de C/C++ en Foros del Web. Saludos, soy nuevo aquí y con este lenguaje, quiero recibir ayuda de vosotros ya que en mi facultad la ayuda es nula o poca. Me ...
  #1 (permalink)  
Antiguo 12/01/2011, 13:17
 
Fecha de Ingreso: mayo-2005
Mensajes: 9
Antigüedad: 18 años, 11 meses
Puntos: 0
Paso por referencia de una lista

Saludos, soy nuevo aquí y con este lenguaje, quiero recibir ayuda de vosotros ya que en mi facultad la ayuda es nula o poca.

Me gustaria inicializar una lista de enteros usando una función, pero no se como pasarla por referencia para hacerlo. Lo que quiero hacer es esto, a ver si me ayudais:

#include<iostream>
#include<cstdlib>
#include <list>

using namespace std;

void rellenar_lista(list &L, int tam);

int main()
{
list<int> L1(8);

int tamaño=8;

rellenar_lista(L1,tamaño);
}



void rellenar_lista(list &L, int tam)
{

for(int i=0; i< tam; i++)
{

L.push_back(i);


}

}


Esto me da error y es que nunca he usado este tipo de dato en este lenguaje y no se como se hace, por favor ¿como se haría correctamente lo que quiero hacer?

Un Saludo y Gracias
  #2 (permalink)  
Antiguo 12/01/2011, 13:49
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Paso por referencia de una lista

te sugiero que leas algo acerca de templates, el error es simple de corregir. List es un template, por que siempre debes especificar el tipo de dato que list va contener, en este caso le estas diciendo que el tipo de dato que va a contener list es de tipo entero.

La correccion sería asi

void rellenar_lista(list &L, int tam); lo correcto es void rellenar_lista(list<int> &L, int tam);
asi mismo en la defincion de la funcion

void rellenar_lista(list &L, int tam)

lo correcto es

void rellenar_lista(list<int> &L, int tam)
  #3 (permalink)  
Antiguo 12/01/2011, 14:13
 
Fecha de Ingreso: mayo-2005
Mensajes: 9
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: Paso por referencia de una lista

También lo intente y me sigue dando fallo en la función :( tengo que poner algo del template?
  #4 (permalink)  
Antiguo 12/01/2011, 15:33
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Paso por referencia de una lista

puedes poner tu código de como te quedó despues de las modificaciones que hiciste
  #5 (permalink)  
Antiguo 13/01/2011, 04:49
 
Fecha de Ingreso: agosto-2008
Mensajes: 240
Antigüedad: 15 años, 7 meses
Puntos: 6
Respuesta: Paso por referencia de una lista

¿El lenguaje que usas es C++?
  #6 (permalink)  
Antiguo 13/01/2011, 08:28
 
Fecha de Ingreso: mayo-2005
Mensajes: 9
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: Paso por referencia de una lista

Si C++, claro el C no trae implementado las listas

Etiquetas: lista, referencia
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:58.