Article View: es.comp.os.linux.programacion
Article #12495Re: Confusion de includes
From: Jesús Carrete Montaña
Date: Mon, 25 Jun 2001 23:10
Date: Mon, 25 Jun 2001 23:10
39 lines
2429 bytes
2429 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
>>>>> "gerard" == gerard <gerard.farras@campus.uab.es> writes:
gerard> Hola! Estoy desenvolupando un peque�o programa en C++ con
gerard> Gnu G++. Tengo problemas al compilar ya que parece que el
gerard> compilador encuentra redefinido varios objetos: Hay una
gerard> classe Log. Tambien un par de classes ( Lector y Escritor
gerard> ) que se sirven de la anterior: #include "Log.h"
gerard> Finalmente, main incluye Lector.h y Escritor.h, pero
gerard> resulta que el compilador encuentra redefinido el objecto
gerard> Log!? Alguien sabe como puedo evitarlo? Gracias!
Para evitar este tipo de redefiniciones por includes repetidos
se suele hacer lo siguiente: sea por ejeplo Log.h, pues lo encierra
entre:
#ifndef __LOG__
#define __LOG__
El c�digo del archivo ir�a aqu�.
#endif
As� te aseguras de que cada cosa se define una vez.
Un saludo.
- --
Jes�s Carrete Monta�a (Kuantiko) <kuantiko@escomposlinux.org>
LRU #158442 -> I use free software. | PGP Key -> pgp.rediris.es
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: Processed by Mailcrypt and GnuPG
iD8DBQE7N8TPfUtQQKOnZ1IRAscLAJoC2nJyB9EXzR8Ikpf90/l6MhYSZwCfUukM
9l70qnks72r9frH7HRhxHZQ=
=xMgB
-----END PGP SIGNATURE-----
Technical Details
Message-ID:
<87ithk88bw.fsf@relativistic.homeip.net>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!51-coru-x7.libre.retevision.ES!not-for-mailReferences:
<9h7rc5$3n$2@news.wanadoo.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,98ed565c410fb8fd X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-06-25 16:15:57 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!51-coru-x7.libre.retevision.ES!not-for-mail From: kuantiko@escomposlinux.org (Jesús Carrete Montaña) Newsgroups: es.comp.os.linux.programacion Subject: Re: Confusion de includes Date: 26 Jun 2001 01:10:11 +0200 Organization: Relativistic Heavy Ion Collider Lines: 39 Sender: kuantiko@relativistic.homeip.net Message-ID: <87ithk88bw.fsf@relativistic.homeip.net> References: <9h7rc5$3n$2@news.wanadoo.es> NNTP-Posting-Host: 51-coru-x7.libre.retevision.es (62.83.54.51) Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: fu-berlin.de 993510954 13202582 62.83.54.51 (16 [54696]) X-Orig-Path: relativistic.homeip.net!not-for-mail User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7