πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #939

Re: Probleme mit statischen Variablen in Methoden von Klassen.

#939
From: Bernd Eggink
Date: Mon, 04 Dec 1995 12:51
35 lines
2051 bytes
Nik Wiesel (uzs198@uni-bonn.de) wrote:
>  Hallo,
>  ich habe hier ein problem mit der Handhabung statischer Variablen in Methoden 
>  von Klassen. Ich habe dazu mal nachfolgendes Beispielprogramm erstellt.
>  Die Klasse A enthaelt die Methode Test. In dieser Methode wird eine statische 
>  Integervariable definiert.
>   Hier stellt sich fuer mich folgendes Problem: Wenn nun mehre Instanzen dieser 
>  Klasse erzeugt werden und die Methode der jeweiligen Instanz aufgerufen wird, 
>  dann nutzen alle Methoden dieser Klasse die selbe(!) Variable obwohl die 
>  statische definition lokal(!) innerhalb der Methode erfolgte und nicht 
>  innerhalb der Klasse. Wenn die statische Variable innerhalb der Klasse 
>  definiert wΓΌrde, waere auch mir klar, dass alle Instanzen die selbe statische 
>  Variable nutzen wuerden.
>   Wieso geschieht dies auch wenn die statische Variable lokal in einer Methode 
>  definiert wird?

>  Anstatt wie erwartet in den Klammern vier mal eine (1) auszugeben wird von 1 
>  bis 4 hochgezaehlt. Es wird also die selbe variable genutzt.

[ ... ]

Stell es Dir so vor: Methodenfunktionen sind Teil der Klasse, nicht des 
Objekts - es gibt immer nur 1 Exemplar davon (waere ja auch grauenhaft, 
wenn der Code einer Funktion so oft im Speicher stuende, wie es Objekte 
der Klasse gibt). Alles weitere ergibt sich daraus.

Gruss
	Bernd 

--
+----------------------------------+
|          Bernd Eggink            |
|    Rechenzentrum Uni Hamburg     |
| admin@rzaix13.rrz.uni-hamburg.de |
+----------------------------------+
Technical Details
Message-ID: <49uqt3$dcd@rzsun02.rrz.uni-hamburg.de>
Path: arc1-ca.pugleaf.net!news.rrz.uni-hamburg.de!rzaix13!admin
References: <uzs198.225.01416FE7@uni-bonn.de>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.rrz.uni-hamburg.de!rzaix13!admin
From: admin@rzaix13.uni-hamburg.de (Bernd Eggink)
Newsgroups: de.comp.lang.c++
Subject: Re: Probleme mit statischen Variablen in Methoden von Klassen.
Date: 4 Dec 1995 12:51:47 GMT
Organization: University of Hamburg -- Germany
Message-ID: <49uqt3$dcd@rzsun02.rrz.uni-hamburg.de>
References: <uzs198.225.01416FE7@uni-bonn.de>
NNTP-Posting-Host: rzaix13.rrz.uni-hamburg.de
X-Newsreader: TIN [version 1.2 PL2]