C & C++ FAQ
|
C++ | あるクラス型のオブジェクトがいくつ存在するかを調べる方法を教えてください。 |
X型のオブジェクトは現在3個あります。 X型のオブジェクトは現在2個あります。 |
#include <iostream> class X{ static int count; // … public: X() { count++; /* … */ } ~X() { count--; /* … */ } static void put_count(void) { cout << "X型のオブジェクトは現在" << count << "個あります。\n"; } }; int X::count = 0; int main(void) { X a, b; { X c; X::put_count(); // a, b, cの三つが存在 } X::put_count(); // a, bの二つが存在 return (0); }
標準C++ | §9.4.2 | Static data members |