[C con Clase] Constructores Copia
Leonel Florín Selles
leonel06033 en cfg.jovenclub.cu
Dom Oct 25 19:57:08 CET 2009
bueno amigo, la verdad que he leído todas las respuestas que ta han dado, y la
respuesta que te voy a recomendar quizás sea un atros pero bueno te la voy a
dar, si te da error de esa manera porque no pruebas a pasarle un arreglo con las
dos listas, es decir
lista misListas[2];
y a cada elemento le asignas las listas que quieres enviar y se lo pasas al
constructor, creo que con esto te debe dar algun resultado, pero en si es casi
lo mismo que estas haciendo tu, o lo otro que puede hacer es crear una struct
con dos miembros que sena de tipo lista y se lo pasas al constructor, por otra
parte no mandas a decir que error te devuelve el compilador, para ver que puede
ser.
a otra cosas, soy también un poco nuevo en esto.
saludos. voy a tratar de resolver tu problema con el mismo código que tienes
escrito y voy a ver que me dice el compilador, saludos.
> Gracias David, lo que estoy haciendo es una lista, no puse todo el código
> para no hacer extenso el correo, básicamente lo que necesito es hacer un
> constructor que reciba dos instancias de la clase lista, ahora ya lo hice de
> la forma que tu me dices, pero a la hora de compilar me da un error, dice
> que la construcción del constructor no esta correcta.Por ejemplo si se
> tratara nada mas de hacer un constructor con una instancia seria
> "lista(const lista &uno)" y así no me da error, pero si la hago "lista(lista
> uno,lista dos)", cuando en el main paso como parámetro dos instancias de
> lista es ahí donde me da error para compilar.
>
> int main(){
> lista luno;
> lista ldos;
> lista ltres(luno,ldos); //aquí es donde me da el error
>
> }
>
> lista(lista uno,lista dos)
> no entiendo la pregunta...
> David
>
> El 21 de octubre de 2009 12:33, John <tanyin21 en hotmail.com> escribió:
>
>> Hola a todos, soy nuevo por acá y también en el lenguaje c++, mi pregunta
>> es
>> la siguiente: en el código de abajo como hago para hacer un constructor
> que
>> reciba 2 instancias de la misma clase "lista", lo he intentando de miles
>> formas pero da un error al compilarlo.
>>
>>
>>
>> class nodo {
>>
>> public:
>>
>> nodo(int v, nodo *sig = NULL)
>>
>> {
>>
>> valor = v;
>>
>> siguiente = sig;
>>
>> }
>>
>>
>>
>> private:
>>
>> int valor;
>>
>> nodo *siguiente;
>>
>>
>>
>> friend class lista;
>>
>> };
>>
>>
>>
>> typedef nodo *pnodo;
>>
>>
>>
>> class lista {
>>
>> public:
>>
>> lista() { primero = actual = NULL; }
>>
>> ~lista();
>>
>>
>>
>> void Insertar(int v);
>>
>> void Borrar(int v);
>>
>> bool ListaVacia() { return primero == NULL; }
>>
>> void Mostrar();
>>
>> void Siguiente();
>>
>> void Primero();
>>
>> void Ultimo();
>>
>> bool Actual() { return actual != NULL; }
>>
>> int ValorActual() { return actual->valor; }
>>
>>
>>
>> private:
>>
>> pnodo primero;
>>
>> pnodo actual;
>>
>> };
>>
>>
>>
>> Muchas gracias por la ayuda.
>>
>>
>>
>>
>> _______________________________________________
>> Lista de correo Cconclase Cconclase en listas.conclase.net
>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>>
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
Más información sobre la lista de distribución Cconclase