Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Crear cabecera C++ ¿?

Preguntas y respuestas sobre el lenguaje de programacion C/C++

Crear cabecera C++ ¿?

Notapor EnsygnusG el Sab Jul 21, 2007 9:00 pm

Hola amigos, como están?
espero que bien.

Bueno mi pregunta es simple.

¿Cómo puedo crear un archivo de cabecera propio?
¿Cuales son las sintaxis y procedimientos para hacerlo?


Espero su ayuda.

Gracias! :wink:
EnsygnusG
Novato
Novato
 
Mensajes: 6
Registrado: Sab Jul 14, 2007 1:29 am

Re: Crear cabecera C++ ¿?

Notapor yalmar el Dom Jul 22, 2007 12:53 am

Hola,

A que te refieres con archivo de cabecera propio

voy a intentar adivinar

cuando creas un .h normalmente debes poner
#ifndef _MY_H_UNIT_
#define _MY_H_UNIT_
// definiciones de clase, funciones, typedefs, etc.
...

#endif // _MY_H_UNIT_

y luego en tu código debes incluirlo, por ejemplo.
#include "my_unit.h"

si piensas que "my_unit.h" es diferente de <my_unit.h>, en absoluto
es lo mismo, para usar de la forma <>
en la configuración de tu IDE o makefile debes indicar los directorios donde estan los .h que usas.

espero haberte ayudado.

Salu2
Avatar de Usuario
yalmar
Programador
Programador
 
Mensajes: 243
Registrado: Mié Jun 09, 2004 4:13 pm
Ubicación: Brasil

Notapor EnsygnusG el Dom Jul 22, 2007 12:59 am

Hola yalmar...

gracias por responderme (otra vez) :P

Exactamente es eso!.

Quiero crear ese archivo ".h" que me dices para después incluirlo en mi proyecto. Pero no se como hacerlo.

Me dices:

cuando creas un .h normalmente debes poner
#ifndef _MY_H_UNIT_
#define _MY_H_UNIT_
// definiciones de clase, funciones, typedefs, etc.
...

#endif // _MY_H_UNIT_


pero no entiendo que significan esos comandos.

¿Me los puedes explicar?
EnsygnusG
Novato
Novato
 
Mensajes: 6
Registrado: Sab Jul 14, 2007 1:29 am

Re: Crear cabecera C++ ¿?

Notapor yalmar el Dom Jul 22, 2007 1:18 am

Hola,

no es tan complicado, son reglas para evitar referencias cruzadas,

por ejemplo, si en algun archivo de tu proyecto llamas a my_unit.h el compilador verifica si
_MY_H_UNIT_ existe, si no existe
define _MY_H_UNIT_ y compila lo que esta dentro de ese archivo. Luego, tambien puedes haber incluido en otro archivo, nuevamente el compilador verifica si _MY_H_UNIT_ existe, como ya existe el compilador accesa a la llamada solicitada, puede ser una clase, una función, typedef, macro o alguna otra cosa.

_MY_H_UNIT_ es un ejemplo, tu puedes poner un nombre que identifique tu archivo. Para ver un ejemplo real, accessa a mi web y bajate la mini biblioteca math.

http://www.cos.ufrj.br/~yalmar/resources/

salu2.
Avatar de Usuario
yalmar
Programador
Programador
 
Mensajes: 243
Registrado: Mié Jun 09, 2004 4:13 pm
Ubicación: Brasil


Volver a C/C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados