Article View: de.comp.lang.c++
Article #939Re: Probleme mit statischen Variablen in Methoden von Klassen.
From: Bernd Eggink
Date: Mon, 04 Dec 1995 12:51
Date: Mon, 04 Dec 1995 12:51
35 lines
2051 bytes
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!adminReferences:
<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]