SORU
16 NİSAN 2009, PERŞEMBE


Bir işaretçi inş (*T sabit)silme

İnş işaretçileri ile ilgili temel bir soru var. Olmayan sabit herhangi bir üye fonksiyonları sabit bir işaretçi kullanarak arama iznim yok. Ancak, sabit bir işaretçi üzerinde bunu yapmak için iznim:

delete p;

Bu özünde olmayan sabit bir sınıfın yıkıcı arayacak 'yöntem'. Neden bu izin veriliyor? Sadece bu destek için:

delete this;

Yoksa başka bir sebep mi?

CEVAP
16 NİSAN 2009, PERŞEMBE


Destek için:

// dynamically create object that cannot be changed
const Foo * f = new Foo;

// use const member functions here

// delete it
delete f;

Ama bu sorun, dinamik olarak oluşturulan nesneler için sınırlı olduğunu unutmayın:

{
 const Foo f;
 // use it
} // destructor called here

Eğer yıkıcı sabit nesneler üzerinde denilebilir değilse sabit nesneleri kullanmak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Barnacules Nerdgasm

    Barnacules N

    20 Temmuz 2006
  • Lamarr Wilson

    Lamarr Wilso

    27 Aralık 2008
  • Watcher3223

    Watcher3223

    15 Kasım 2007