static counter hmmm =]

static counter hmmm =]

 #include<iostream
 
 using namespace std;
 
 class test
 {
     public:
     test()
     {
         count++;
     }
     ~test()
     {
         count--;
     }
     static int getCount()
     {
         return count;
     }
 
   /*  test& getK(int a)
     {
         k=a;
         return *this;
     }
     */
     private:
     static int count;
    // int k;
 };
 int test::count=0;
 
 int main()
 {
     {
     test *b; // pointer atanır nesne oluşmaz
     test b1,b2;
     b=new test[7]; // nesne oluştu burda
     cout<<test::getCount()<<endl; // count==9
 
     }
     cout<<test::getCount()<<endl; // count==7 kalır eğer delete b
 demez isek.
 
     {
     test *k; // pointer atanır nesne oluşmaz
     test b1,b2;
     k=new test[7]; // nesne oluştu burda
     delete [] k;
     }
     cout<<test::getCount()<<endl; // count==7 hala çünkü burda
 pointerla oluşanları sildik,üstteki count değişmedi
 
     return 0;
 }