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.