2016-03-24 18 views
0

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

bellek ayrılırken değiliz. – LogicStuff

+2

Çünkü ihtiyacınız olmadığında dinamik bellek kullanıyorsunuz. –

+0

Kodda bir hata ayıklayıcı ile adım attığınızda ne olur? * Age = 10 değiştirdikten sonra –

cevap

3

Sen age için

+0

; yaş = yeni int a = 90 in m böyle bir hata alır: Kurucu 'külçe :: külçe()': hata: beklenen ';' 'a' –

+0

@AshishRanjan'dan önce bir ';' int 've' a'dan önce eklemeniz gerekir. – Rakete1111

İlgili konular