2011-12-17 28 views
5

Nesnelerin dizileri oluşturulduğunda çağrılan sınıfa özgü yeni/silme aşırı yüklenebilir mi?Sınıfa özgü yeni/sil

class Foo; 

Foo* f = new Foo[10]; // calls overloaded new 
delete[] f; // calls overloaded delete 

Teşekkür ederiz.

+0

Bkz http://stackoverflow.com/questions/7149461/why-should-one-replace-default-new-and-delete-operators ve http://stackoverflow.com/questions/7149461/why silmek varsayılan-new-yerine-birini görürse-ve-operatörleri. –

cevap

8

Evet, bu mümkün. new ve deletehere'un aşırı yüklenmesi hakkında bir eğitim var ve, here dizisi için new ve delete'a aşırı yükleme konusunda güzel bir örnek var.

class Myclass 
{ 
    public: 
     void* operator new(size_t); 
     void operator delete(void*); 

     void* operator new[](size_t); 
     void operator delete[](void*); 
}; 
İlgili konular