belki ilginizi çeker
  1. · garbage collector
  2. · constructor
  3. · c plus plus ile java nın farkları
gündem
  1. · itü sözlük yazarlarından şiirler
  2. · dersim katliamı
  3. · 18 kasım 2009 fransa irlanda cumhuriyeti maçı
  4. · kemal kılıçdaroğlu
  5. · metrobüse para vermeyen tkp li öğrenciler
  6. · 100 opera
  7. · banu güven
  8. · the snow queen
  9. · misses next match

destructor  

  1. bir class ortamdan zittir olup giderken çalışan ve ortalığı toparlayan fonksiyon. parametre almaz, bir şey return etmez.
    (wondrous, 17.01.2005 14:15)
  2. php 4'te constructor varlığına karşın bulunmazken, bu özellik php 5'de ortamlara girmiştir.
    (wondrous, 30.07.2006 21:45)
  3. mayhem'in kurucusu euronymous'un (bkz: oystein aarseth), daha önceden kullandığı takma adıdır. daha sonrasında euronymous adını kullanmaya başlamıştır.
    (jamesdean, 30.07.2006 21:55)
  4. c++ için, class ile aynı isimde ancak başında ~ işareti konularak gösterilirler*. constructorlar gibi return edecekleri bir tip yoktur, ancak kardeşinden farklı olarka destructor parametre de almaz. otomatikman çağrılan destructorlar iki koşulda devreye girer:
    a) new çağrısı ile oluşturulmuş dinamik tipte bir nesne ise, ona ait destructor, nesnenin delete edilmesinin ardından çalışır.
    b) nesne, scope dışına çıktığında da bellekten otomatikman silinir, bu esnada da destructor çağrılır.
    ayrıca constructorlarda function overloading yapılabilmekteyken, 1 classta sadece 1 adet destructor bulunabilir; bu bağlamda da kardeşinden ayrılmaktadır; onun dışında constructorlarla benzer özelliktedirler.
    (azureel, 06.12.2006 21:28)
  5. visual c++'ın otomatik olarak virtual olarak eklediği sınıf bitirici metot. bunun nedeni, polimorfizm'in kullanılması durumunda yani eğer türemiş sınıfa ana sınıfın türünden bir referans ya da işaretçi ile erişilmişse, türemiş sınıfın destructor'unun çağırılmasının sağlanmasıdır. eğer virtual destructor tanımlanmaz ise, bu durumda sadece ana sınıfın destructor'u çalıştırılır, bu da eğer türemiş sınıfta ek olarak heap'ten alınmış bir bellek alanı varsa bunun arada kaynamasına* neden olacaktır. ki şayet polimorfizm kullanılmıyorsa sorun yoktur zaten.
    (raiser, 06.12.2006 22:18)
  6. c#'ta destructor,

    class supernesne
    {
    ~ supernesne()
    {
    // destruction ritueli
    }
    }

    şeklinde tanımlanır. bununla beraber, framework destructor'ı gerçekte şu şekilde çağırır:

    protected override void finalize()
    {
    try
    {
    // destruction ritueli...
    }
    finally
    {
    base.finalize();
    }
    }

    yani destructor çağrıldıktan sonra bu class'ın base class'ının finalize metodu çağrılır.
    (wondrous, 06.06.2007 18:52)

künye  ·  iletişim / şikayet / reklam  ·  sıkça sorulan sorular  ·  itü sözlük görseller  ·  itü sözlük extra  ·  itü sözlük mobil