Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/08/2012, 15:30
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: definicion multiple de funciones C++

Como lo estas compilando? El problema esta que haces include del archivo cpp.
Cada archivo cpp va por separado, despues en proceso de compilacion se linkea.

En el include tenes uqe poner la declaracion de las funciones. Osea solo la cabecera:

inc2.h:

Código C++:
Ver original
  1. float creavector(float x);


inc2.cpp:
Código C++:
Ver original
  1. #include<iostream>
  2.     using std::cout;
  3.  
  4.     struct vector3d
  5.     {
  6.         float x;
  7.         float y;
  8.         float z;
  9.     };
  10.  
  11.     float creavector(float x)
  12.     {
  13.  
  14.  
  15.         return x;
  16.     }

main.cpp:
Código C++:
Ver original
  1. #include"inc2.h";
  2.     #include<iostream>
  3.     using std::cout;
  4.  
  5.    
  6.  
  7.     int main(int argc, char* argv[])
  8.     {
  9.  
  10.         float d = creavector(1.0);
  11.  
  12.  
  13.         return 0;
  14.     }

Para compilar con gcc:

g++ main.cpp inc2.cpp


Saludos