Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/08/2007, 02:25
nisat
 
Fecha de Ingreso: agosto-2007
Mensajes: 4
Antigüedad: 17 años, 4 meses
Puntos: 0
error sobrecarga de operador +

Buenas.He sobrecargado 2 veces el operador + ,situando estas funciones como friends dentro de mi clase , e implementandolas en mi .cpp.

Pues bien...una vez que compilo(en linux) me da errores, en los que básicamente se refiere a que estoy definiendo varias veces el mismo operador:


obj/programa.o: In function `operator+(punto const&, VectorPuntos&)':
/home/******/mp2/include/programapuntos.h:113: multiple definition of `operator+(punto const&, VectorPuntos&)'
obj/programapuntos.o:/home/******/mp2/src/programapuntos.cpp:167: first defined here
obj/programa.o: In function `operator+(VectorPuntos&, punto const&)':
/home/*******/mp2/include/programapuntos.h:95: multiple definition of `operator+(VectorPuntos&, punto const&)'
obj/programapuntos.o:/home/*******/mp2/src/programapuntos.cpp:149: first defined here
collect2: ld devolvió el estado de salida 1
make: *** [bin/programa_rec] Error 1
1

Las cabeceras de las sobrecargas :

friend VectorPuntos operator + ( VectorPuntos & v,const punto & pt);
friend VectorPuntos operator + (const punto & pt,VectorPuntos & v);

No entiendo la causa de ese error.

Saludos y gracias de antemano.