Klasse mit Anzahl der zugehörigen Objekte
-
Hallo zusammen!
Was braucht man um eine KLasse zu implementieren, die die Anzahl Ihrer zugehörigen Objekte kennt?
Vielleicht hat jemand einen Tipp!Gruß, sole2202.
-
Nimm static-Members..
Testcode:#include <iostream> class X { public: static int counter; X() { ++counter; } }; int X::counter = 0; int main() { X array[24]; X test; std::cout << X::counter << std::endl; }
-
...oder du nimmst das Singleton Muster. Richtlinie 26 in "More effective C++" von Meyers erklärt ausführlich, wie man die Anzahl von Objekten begrenzen kann.
-
Danke für die schnelle Antwort. Es hat mir sehr geholfen.
-
class X { ... ~X() { --counter; } };
Damit wir uns nicht noch verzählen
[edit]na toll, selber verzählt.. ---counter;[/edit]
-
Da fehlt noch mindestens ein Konstruktor.
class X { X(const X&) { ++counter; } };