🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: variables static en C++

#10404
From: Jose Antonio
Date: Mon, 04 Mar 2002 20:38
36 lines
2421 bytes
On Mon, 04 Mar 2002 16:34:56 GMT
"fgs" <NoSpam@ono.com> wrote:

> Hola,
> 
> Para empezar indicar que s� lo justo (o menos) de C++ y de ah� deben de
> venirme los problemas.
> En concreto no se como solucionar lo siguiente:
> 
> Tengo una clase A de la que se derivan varias clases A1, A2, ...An. Me
> interesa saber cuantos elementos tengo de cada clase Ai, para lo que
> pongo una variable static int contador en cada Ai y una funci�n static
> void SumaUno() en cada Ai tambi�n.

Correcto, �no te interesaria incrementar dicho contador en el constructor
y decrementarlo en el destructor?

> �De qu� manera, si es que se puede, tendr�a que definirlas en A para que
> me contara los objetos que tengo de cada clase derivada Ai y no de todas
> a la vez?
> 

Pues esto no lo entiendo muy bien, hace tiempo que no hago cosillas en
C++, pero si puedes definir un array de n elementos est�ticos (n
contadores) pues incrementas el correspondiente en el contructor de la
clase hija (y decrementarlo en el destructor). El array seria un atributo
"protected" y as� tendria visibilidad para las clases hijas.

> Espero haberme aclarado con tanto Ai,j
> 
> Un saludo y gracias
> 
> Paco
> 

Saludos.
Technical Details
Message-ID: <20020304213827.41cd6942.pepehd@hotmail.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!btnet-peer1!btnet-peer0!btnet-peer!btnet!newsfeed.bt.es!news.bt.es!not-for-mail
References: <QmNg8.7787$sZ4.110654@news.ono.com>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,fcde9a39b2616cdc
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2002-03-04 12:40:58 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!btnet-peer1!btnet-peer0!btnet-peer!btnet!newsfeed.bt.es!news.bt.es!not-for-mail
From: Jose Antonio <pepehd@hotmail.com>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: variables static en C++
Date: Mon, 4 Mar 2002 21:38:27 +0100
Organization: Supercable Andalucia, S.A.
Lines: 36
Message-ID: <20020304213827.41cd6942.pepehd@hotmail.com>
References: <QmNg8.7787$sZ4.110654@news.ono.com>
NNTP-Posting-Host: 212.79.128.146
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: titan.bt.es 1015273843 5970 212.79.128.146 (4 Mar 2002 20:30:43 GMT)
X-Complaints-To: abuse@bt.es
NNTP-Posting-Date: 4 Mar 2002 20:30:43 GMT
X-Newsreader: Sylpheed version 0.7.1 (GTK+ 1.2.10; i586-pc-linux-gnu)
Cache-Post-Path: seux119!unknown@cliente-217216066022.cm128.senpd.supercable.es
X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)