Bu programda, bir nesne oluşturup yok ediciyi kullanarak nesneyi yok ediyorum ... ve sayaç olarak statik bir değişken kullanıyorum ... program başarıyla derleniyor ama hiçbir çıktı almıyor ... Kod bloğu üzerinde çalıştırmaya çalıştığımda "kod blokları çalışmayı durdurdu" mesajını alıyorum. Gnu GCC derleyicisi ile pencerelerde 10 yaşıyorum. Eğer blast
(blast = new ashish();
) yaptığı gibi kodunuzu girinti değiliz ÇünküNeden gerekli program için çıktı almıyorum?
#include <iostream>
using namespace std;
class ashish
{
int *age;
public:
static int classm;
ashish()
{
*age=10;
classm++;
}
~ashish(){
cout<<"this going to destroy the object";
delete age;}
};
int ashish::classm=0;
int main()
{
ashish *blast;
blast=new ashish();
cout<<ashish::classm<<"chec"<<endl;
delete blast;
return 0;
}
bellek ayrılırken değiliz. – LogicStuff
Çünkü ihtiyacınız olmadığında dinamik bellek kullanıyorsunuz. –
Kodda bir hata ayıklayıcı ile adım attığınızda ne olur? * Age = 10 değiştirdikten sonra –