Darkstar
18/11/2004, 19:13
Herkese merhaba,
Aşağıdaki örnekteki Base nesnesine pointer'ı bir fonksiton içinde oluşturdum. pb'yi delete etmeden çıktığımda destructor da hiçbir zaman çağırılmıyor. Bu örnekte oldugu gibi delete etmeden kullanımı bırakılan memory'lerin ne gibi zararları olabilir?
class Base
{
public:
~Base() { cout<<"destructor'da"; }
};
void afunction()
{
Base *pb = new Base();
//.........do some work..........
}
int main()
{
afunction();
return 0;
}
Aşağıdaki örnekteki Base nesnesine pointer'ı bir fonksiton içinde oluşturdum. pb'yi delete etmeden çıktığımda destructor da hiçbir zaman çağırılmıyor. Bu örnekte oldugu gibi delete etmeden kullanımı bırakılan memory'lerin ne gibi zararları olabilir?
class Base
{
public:
~Base() { cout<<"destructor'da"; }
};
void afunction()
{
Base *pb = new Base();
//.........do some work..........
}
int main()
{
afunction();
return 0;
}