Video: C++'da silme nasıl çalışır?
2024 Yazar: Lynn Donovan | [email protected]. Son düzenleme: 2023-12-15 23:54
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.