Código C++:
Ver original#include <iostream>
#include "funpromedio.cpp"
int funcpromedio(int nota1, int nota2, int nota3, float promedio);
using namespace std;
int main()
Para que nos orientemos, es parte de tu fichero main.cpp.
Si resulta que tienes un
funpromedio.h que incluye una declaración de
funcpromedio... ¿Por qué no usas dicha cabecera en
main.cpp? Es una mala práctica incluir ficheros de código y su uso debería vigilarse ya que los resultados pueden no ser buenos como ahora entenderás.
Esto es lo que esperaría encontrarse cualquier programador de C++.
Código C++:
Ver original#include <iostream>
#include "funpromedio.h"
using namespace std;
int main()
¿Cual es el problema? Básicamente que al incluir
funpromedio.cpp estabas incluyendo también
funpromedio.h (sí, ese include en
funpromedio.cpp), y recordemos que
funpromedio.h tiene una declaración de la función
funcpromedio. Y después de tanto include añades una segunda declaración de la función
funcpromedio(la que tienes en tu versión del
main.cpp). ¿Resultado? El compilador encuentra dos declaraciones de la misma función y eso no le mola.
Un saludo.