Article View: es.comp.os.linux.programacion
Article #12120Re: Duda incluir ficheros .h
From: Fernand0
Date: Wed, 29 Aug 2001 17:26
Date: Wed, 29 Aug 2001 17:26
51 lines
2520 bytes
2520 bytes
Hola, On 29 Aug 2001 10:42:11 GMT, Salva <salause@teleco.upv.es> wrote: > >Hola a todos; > >Tengo una peque�a duda sobre incluir los ficheros .h. > >Tengo un fichero (Prueba.cpp) que va a incluir un fichero de cabecera.h >(#include <math.h> por ejemplo). > >�Cuando vaya a utilizar ambos en otro fichero fuente(*.cpp) debo incluir los >dos ficheros? Si vas a utilizar cosas del Prueba.cpp deber�as hace un Prueba.h que declare las cabeceras de las funciones que sean p�blicas del prueba.cpp. Entonces hacer #include "Prueba.h" >#include "Prueba.cpp" >#include <math.h> Las inclusiones son textuales, eso quiere decir que al incluir en Prueba.cpp el math.h ya estaba el c�digo correspondiente all�, por lo que el segundo include lo �nico que hace es incluirlo de nuevo, no vale para nada. Incluso, si no est�n las cosas bien hechas (obviamente, no es el caso de math.h) te puede provocar errores de re-declaraci�n re-definici�n de cosas. Por otra parte, es de muy mal estilo incluir el c�digo de las funciones de otros fuentes, lo que se suele incluir son las cabeceras (.h) que contienen las declaraciones y luego el linker es el que se ocupa de juntarlo todo. >�O con incluir el fichero Prueba.cpp es suficiente? Es suficiente, pero no muy correco. > >En el fichero tengo escritas las lineas que evitan la inclusion de ficheros >m�s de una vez. > >Gracias por la ayuda por adelantado. > >Adeu > >Salva Un saludo, -- Fernando -- Fernand0
Technical Details
Message-ID:
<slrn9oq7vr.rin.Fernand0@viernes.cps.unizar.es>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.174.75.178!news-fra1.dfn.de!news-ge.switch.ch!news.rediris.es!news.unizar.es!Fernand0References:
<9migu3$pac$1@polaris.cc.upv.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,3eaac7267b550a9f X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-08-29 10:15:31 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.174.75.178!news-fra1.dfn.de!news-ge.switch.ch!news.rediris.es!news.unizar.es!Fernand0 From: Fernand0@my-deja.com (Fernand0) Newsgroups: es.comp.os.linux.programacion Subject: Re: Duda incluir ficheros .h Date: 29 Aug 2001 17:26:51 GMT Organization: No Lines: 51 Message-ID: <slrn9oq7vr.rin.Fernand0@viernes.cps.unizar.es> References: <9migu3$pac$1@polaris.cc.upv.es> NNTP-Posting-Host: viernes.cps.unizar.es Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: news.unizar.es 999106011 27837 155.210.152.24 (29 Aug 2001 17:26:51 GMT) X-Complaints-To: usenet@news.unizar.es NNTP-Posting-Date: 29 Aug 2001 17:26:51 GMT User-Agent: slrn/0.9.6.4 (Linux)