Auf den ersten Blick sieht es fuer mich so aus, als wuerdest
Du eine private member ausserhalb der Klasse zu veraendern
versuchen.
Ausserdem> warum nochmal int Counter::anzahl ?
bei der ersten Initialisierung sollte das aber gehen!
Solange die Variable nicht als static const definiert ist,
kann mit ihr normal gerechnet werden, auch in main. Aber wie
gesagt, Neudeklaration mit int Counter::anzahl wird
angemeckert, der Speicher ist schon da.
Ich bin noch ein ziemlicher Neuling in Sachen C++, kann sein, daß ich nicht verstehe, was du mir sagen willst, aber die Variable ist doch eindeutig als private deklariert und man kann ihr nur bei der Initialisierung einen Wert zuweisen; alle weiteren Zugriffe gehorchen aber den üblichen Zugriffsrechten.
Selsamerweise wird diese Erstdeklaration nur in main() angemeckert, außerhalb gehts… keine Ahnung wieso, ist aber eigentlich egal… hauptsache es geht!
Grüße
OLIVER