static integer

KITT22

Grünschnabel
hi!

ich habe 2 klassen. von der Klasse A moechte ich B.zahl initiieren.
wie funktioniert das!?

habe in B
static int zahl;

und in A mache ich
B::zahl=0;

es soll eine Zahl sein, die einmal initiiert wird, aber von der Klasse B aus. dann spaeter wird sie pro Klassenaufruf von B inkrementiert (++).

lg,
KITT
 
wenn ich den ganzen code poste (2 klassen mit jeweils 800 zeilen), werde ich hier gelyncht! ;)
deswegen poste ich nur die problembeschreibung.

lg,
KITT
 
KITT22 hat gesagt.:
von der Klasse A moechte ich B.zahl initiieren.
...
es soll eine Zahl sein, die einmal initiiert wird, aber von der Klasse B aus.

Du wiedersprichst dir selbst.

Wenn du mit static in einer Klasse arbeiten willst, musst du das so machen

der header
C++:
class c
{
   ...
   static int zahl;
};

die cpp Datei
C++:
int c::zahl;

....

dann kannst du ihr miz c::zahl = irgendwas, oder c::zahl++; neue Werte zuweißen
 
asooo. ich hab in der cpp datei das int c::zahl; nicht hingeschrieben
probier ich gleich aus!

danke!

lg,
KITT
 
KITT22 hat gesagt.:
wenn ich den ganzen code poste (2 klassen mit jeweils 800 zeilen), werde ich hier gelyncht! ;)
deswegen poste ich nur die problembeschreibung.
Du sollst ja auch nicht die Originalklassen posten sondern ein minimales Beispiel was das Problem deutlich macht. Das ist doch viel einfacher (zu verstehen) als so eine Wischi-Waschi-Beschreibung.

Gruß
 
Zurück