Programación General > C/C++
Error en contructor de copia
Checho360:
Aqui estan los errores:
Uploaded with ImageShack.us
Epa:
Buenas.
El error no esta en el contructor copia (que de hecho ni lo usas) sino en el operador +
Este deberia ser:
matrix& matrix::operator+ (const matrix& A){
y la instancia de clase C
matrix* C= new matrix(A.size);
Ya que sino estaria devolviendo un objeto local a ese metodo.
Para usar el contructor copia tendiras que hacer
matrix C(A + B);
en lugar de
matrix C = A + B;
Saludos
Checho360:
Hola Epa. Tienes razón en ese sitio ni siquiera utilizo el constructor copia, pero de todas formas, cuando quito las lineas 14 a 21 (declaración de constructor copia e implementación) el programa funciona perfectamente; por qué es eso??
Un saludo!!
Epa:
La verdad me mataste jaja :hitcomp:
No se tanto de C++ como de C.
Per curisamente si cambias el contructor copia por
matrix::matrix(const matrix& A)
Compila correctamente.
Quizas alguien que sepa mas de obejtos pueda dar una explicacion de esto :rolleyes:
Saludos
Checho360:
OK jajaja a ver entonces si alguien dice; de momento cambio lo que tu dices de const en el copia jaja
Un saludo y muchas gracias por contestar ;)
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa