Adonde poner los .h?

Iniciado por Wd10, 24 Enero 2013, 07:22 AM

0 Miembros y 1 Visitante están viendo este tema.

Wd10

Hola a todos, veran tengo un problemilla, tengo una estructura definida en un .h ( archivo1.cpp + archivo1.h ) como un typedef, y tengo una funcion en archivo2.cpp que recive un puntero de ese tipo de estructura y en archivo2.h declaro el prototipo de esa funcion, por lo que mi pregunta es, adonde es el lugar correcto en poner el archivo1.h?

el problema principal es que si lo pongo en el archivo2.cpp al compilar me sale error porque en el prototipo de la funcion no reconoce ese tipo de puntero, pero si pongo el archivo2.h en archivo1.h me compila todo bien pero VC++ me marca como rojo ese include, como queriendome decir que no es lugar indicado ( pero el programa compila ). me gustaria tener principios de profesionales más que todo. muchas gracias por sus respuestas!  :huh:

flony

#1
no soy profesional  ;D
pero tengo una pregunta...seria para hacer librerias? o pensas ejecutarlas todas juntas?....ojala se entienda lo que quise poner  :laugh:
respuestas a las preguntas..
si son librerias (ejemplo iostream boost tec etc etc) lo debes plantear antes que nada, en la parte archivo>>nuevo>>projecto>>aplicacion de consola>>siguiente >>biblioteca de vinculos dinamicos o estaticos....de esa forma obtenes el codigo objeto compilado pero no enlazado
y si haces el clasico archivo>>nuevo>>projecto>>aplicacion de consola>>siguiente >>aplicacion de consola....en algun lado debes meter la funcion main() y de esa forma compilas y enlazas...bueno no es muy profesional ...aca dejo un link que habla al respecto...pero deberias fijarte siguiendo esa linea de busqueda en google...que es un codigo objeto linkear compilar
bueno el link
http://es.wikipedia.org/wiki/C%C3%B3digo_objeto
en un libro llamado pensar en c++ se habla de eso...nunca le di mucha bola no tiene practica es muy teorico pero habla de ese tema desde la pagina 1  hasta la pagina 50 debes leer
https://www.4shared.com/office/XU0mrKat/pensar_en_cpp-vol1.html?
si un problema no tiene solucion entonces no es un problema...es algo inevitable

Puntoinfinito

Mira que se encuentre el main más los headers en el mismo directorio y arriba pones ;

main.cpp
#include "libreria.h"

libreria.h
No hace falta indicar nada

libreria.cpp
#include "libreria.h"

Esto era?

Saludos
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.