Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/07/2011, 20:50
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Respuesta: Archivos de cabezera? interfaces?

Cita:
Iniciado por sam90 Ver Mensaje
Poruqe no se implementan archivos en un .h?? Debido a que los .h se usan con la instruccion include y esa es muy ususal de incluir en muchos archivos .h. Si estuviese implementada en este archivo el compilador nos daria montones de errores que la clase esta definida varias veces.

Lo que se logra con un .h con solo definiciones es tener un nombre para las cosas. Asi el compilador sabe que en un futuro de la compilacion va a existir una clase, funcion, variables con ese nombre. Asi el compilaor no se preocupa y deja un especie de vacio para despues completar con la funcion.

Por eso en los archivos de cabeceras va simplemente las cabezas de las cosas jeje
Espero ser claro. No es un tema muy simple, a mi me llevo tiempo comprender bien. Pero una vez que te acostumbras y notas como se manejan los compiladores resulta util. Saludos
Bueno, de hecho este es un problema taan comun en C++ no solo con clases sino con todo tipo de definicion de variables que es ya costumbre usar


#ifndef NOMBRE_CABECERA
#define NOMBRE_CABECERA

....codigo....

#endif


Esto hace que el archivo se incluya solo una vez, sin importar cuantos includes tengas.

Saludos