🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Confusion de includes

#12495
From: Jesús Carrete Montaña
Date: Mon, 25 Jun 2001 23:10
39 lines
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-mail
References: <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