Tema: #include
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/07/2006, 17:01
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses
Puntos: 2
mira par crear una aplicacion multi-Ficheros, puedes hacerlo con compilacion al mismo tiempo o con el uso de librerias estaticas.

cuando declaras una clase, lo haces en el .h, cuando implementas lo haces en .cpp, incluyendo el .h

ya en main solo incluyes el .h

de esta forma no te encontraras problemas de redefinicion, generalemnte no es necesario incluir un .cpp

para evitar liarte con las redefiniciones el recomendable encerrar tu codigo de definicion en una sentencia de preprocesador #define


#ifndef A_H
#define A_H

class A
{
//etc....
};

#endif//A_H

la otra opcion, es la creacion de librerias estaticas, esto es crea un proyecto, para la creacion de una libreria estatica, defines tu clase implemntas y compilas, entonces se creara un fichero .lib o .a segun el compilador.

para usarla solo incluye en encabezado y linka el fichero.lib

y listo.

recuerda que la inclucion, con comilass(""), se buscara el fichero en la carpeta del proyecto, con <> se buscara en la carpeta include del compilador.