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;
}