Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/06/2014, 06:04
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 8 meses
Puntos: 73
Respuesta: es posible compilar clase en C++ para usarla en C

La manera de hacerlo es:

En el archivo de cabecera, llamémoslo, por ejemplo, Mi_clase.h, pones la definición de la(s) clase(s), así como los prototipos de las funciones relacionadas con ella(s) (constructores, destructores, etc) que deban ser vistas desde el exterior, así como las macros que vayas a definir relacionadas con tu(s) clase(s). No pongas en el archivo de cabecera código ejecutable, aunque no es ilegal puede darte muchos problemas si necesitas utilizar un depurador.

En el archivo Mi_clase.cpp es donde pondrías la implementación de esas funciones cuyos prototipos has declarado en Mi_clase.h. Por supuesto, en este archivo debes #incluir Mi_clase.h.

Ahora se compilaría el archivo Mi_clase.cpp, indicando que la salida es una librería estática Mi_clase.a.

Una vez que tienes la librería estática Mi_clase.a, en el programa en el que vayas a utilizarla debes #incluir el archivo Mi_clase.h e indicar al enlazador (linker) que utilice el archivo Mi_clase.a.

Saludos,