🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #12120

Re: Duda incluir ficheros .h

#12120
From: Fernand0
Date: Wed, 29 Aug 2001 17:26
51 lines
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!Fernand0
References: <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)