Article View: es.comp.os.linux.programacion
Article #10436Re: variables static en C++
From: Manuel Dom�nguez Dorado
Date: Wed, 06 Mar 2002 23:53
Date: Wed, 06 Mar 2002 23:53
37 lines
2434 bytes
2434 bytes
En la fecha Mon, 04 Mar 2002 16:34:56 GMT, "fgs" <NoSpam@ono.com> le
endi�� a las teclas y sali� 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.
A no ser que sepas de antemano cuantas clases derivadas de A vas a
tener, no se puede hacer de forma est�tica.
Te puedes construir una lista enlazada *ListaDeContadores en la
superclase, y que cada subclase registrara en dicha lista a la clase
que pertenece y el n�mero que es. (Que l�o)
O sea: una lista en la superclase definida como static y en el
constructor de cada una de las subclases Ai un m�todo que accediera a
esta lista, nodo por nodo, viera si existe una entrada Ai y si existe,
incrementara el valor del contador en dicho nodo y si no (si es la
primera instancia de la subclase Ai), crease un nodo para llevar a
partir de ese momento la contabilidad de la subclase Ai.
�Me he expicado bien? Al ser din�mica la lista, evitar�as el problema.
��Pero no lo he probado!!
--
'''
(O O)
+-----------oOO--(_)----------------+
| Manuel Dom�nguez Dorado |
| manolodd ARROBA eresmas PUNTO com |
| http://manolodd.virtualave.net |
+--------------------oOO------------+
|__|__|
|| ||
ooO Ooo
Technical Details
Message-ID:
<3kad8ugul2rqgnuehk5me4bpeabpp2n89r@4ax.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!uni-berlin.de!56-madr-x54.libre.retevision.ES!not-for-mailReferences:
<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-06 15:52:56 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!uni-berlin.de!56-madr-x54.libre.retevision.ES!not-for-mail From: Manuel Dom�nguez Dorado <pepotemix@mixmail.com> Newsgroups: es.comp.os.linux.programacion Subject: Re: variables static en C++ Date: Thu, 07 Mar 2002 00:53:17 +0100 Lines: 37 Message-ID: <3kad8ugul2rqgnuehk5me4bpeabpp2n89r@4ax.com> References: <QmNg8.7787$sZ4.110654@news.ono.com> NNTP-Posting-Host: 56-madr-x54.libre.retevision.es (62.83.17.56) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: fu-berlin.de 1015458774 12780136 62.83.17.56 (16 [87745]) X-Newsreader: Forte Agent 1.9/32.560