C++'da silme nasıl çalışır?
C++'da silme nasıl çalışır?

Video: C++'da silme nasıl çalışır?

Video: C++'da silme nasıl çalışır?
Video: C++ Programlama Dili Nedir Ve Nerelerde Kullanılır? 2024, Mayıs
Anonim

Ne zaman sil için belleği serbest bırakmak için kullanılır C++ sınıf nesnesi, nesnenin yıkıcısı NS nesnenin hafızasından önce çağrılır NS serbest bırakıldı (nesnede bir yıkıcı varsa). Eğer işlenen silmek Şebeke NS değiştirilebilir bir l değeri, değeri NS nesneden sonra tanımsız silindi.

Ayrıca soru şu ki, C++'da silme ve silme arasındaki fark nedir?

Her ikisi de aynı amaç için kullanılır, ancak yine de bazı özellikleri vardır. farklılıklar , NS farklılıklar NS: silmek bir operatör, free() ise bir kütüphane işlevidir. silmek ayrılan belleği boşaltır ve yıkıcıyı çağırır. Ancak free() de-allocatememory, ancak yıkıcıyı çağırmaz.

Ayrıca, C++ yeni nasıl çalışır? Ne zaman yeni için bellek ayırmak için kullanılır. C++ sınıf nesnesi, bellek ayrıldıktan sonra nesnenin yapıcısı çağrılır. kullanarak bir dizi tahsis ederken yeni operatör, ilk boyut sıfır olabilir - yeni operatör benzersiz bir işaretçi döndürür.

C++'da new ve delete operatörünün kullanımı nedir diye de sorulabilir.

C++ kullanarak nesnelerin dinamik tahsisini ve serbest bırakılmasını destekler. yeni ve silme operatörleri . Bunlar operatörler ücretsiz mağaza adı verilen bir havuzdaki nesneler için bellek ayırın. NS yeni operatör özel işlevi çağırır operatör yeni , ve operatörü sil özel işlevi çağırır operatör silme.

C++ işaretçilerini silmem gerekiyor mu?

1 Cevap. yapmazsın silmek gerekiyor ve dahası, yapmamalısın silmek o. Dünya otomatik bir nesne ise, otomatik olarak serbest bırakılacaktır. Yani manuel olarak silme a Işaretçi ona, tanımsız davranışa girersiniz.