[C con Clase] Constructores Copia

David Fire ddfire en gmail.com
Jue Oct 22 03:33:20 CEST 2009


que error te da?la informacion nunca sobra...
aparte cual es el objetivo del constructor con dos instancias?
David

El 21 de octubre de 2009 17:57, John <tanyin21 en hotmail.com> escribió:

> 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
>



-- 
(\__/)
(='.'=)This is Bunny. Copy and paste bunny into your
(")_(")signature to help him gain world domination.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20091021/c33b18aa/attachment.html>


Más información sobre la lista de distribución Cconclase