Pertanyaan yang diberi tag destructor

594
Apakah ada destruktor untuk Java?

Apakah ada destruktor untuk Java? Sepertinya saya tidak dapat menemukan dokumentasi tentang ini. Jika tidak ada, bagaimana saya bisa mendapatkan efek yang sama? Untuk membuat pertanyaan saya lebih spesifik, saya menulis sebuah aplikasi yang berkaitan dengan data dan spesifikasinya mengatakan bahwa...

462
Bagaimana cara membersihkan objek Python dengan benar?

class Package: def __init__(self): self.files = [] # ... def __del__(self): for file in self.files: os.unlink(file) __del__(self)di atas gagal dengan pengecualian AttributeError. Saya mengerti Python tidak menjamin keberadaan "variabel global" (data anggota dalam konteks ini?) Ketika...

257
membuang pengecualian dari destruktor

Sebagian besar orang mengatakan tidak pernah membuang pengecualian dari destruktor - melakukan hal itu menghasilkan perilaku yang tidak terdefinisi. Stroustrup menyatakan bahwa "penghancur vektor secara eksplisit memanggil penghancur untuk setiap elemen. Ini menyiratkan bahwa jika penghancur elemen...

118
Kapan destruktor C ++ dipanggil?

Pertanyaan Dasar: kapan sebuah program memanggil metode destruktor kelas di C ++? Saya telah diberitahu bahwa itu dipanggil setiap kali sebuah benda keluar dari ruang lingkup atau dikenakandelete Pertanyaan yang lebih spesifik: 1) Jika objek dibuat melalui pointer dan pointer itu kemudian dihapus...

90
GNU GCC (g ++): Mengapa menghasilkan banyak dtor?

Lingkungan berkembang: GNU GCC (g ++) 4.1.2 Ketika saya mencoba untuk menyelidiki bagaimana meningkatkan 'cakupan kode - terutama cakupan fungsi' dalam pengujian unit, saya telah menemukan bahwa beberapa dtor kelas tampaknya dibuat beberapa kali. Apakah beberapa dari Anda tahu mengapa? Saya...

89
shared_ptr magic :)

Tuan Lidström dan saya bertengkar :) Klaim Tn. Lidström adalah bahwa sebuah konstruksi shared_ptr<Base> p(new Derived);tidak memerlukan Base untuk memiliki penghancur virtual: Armen Tsirunyan : "Benarkah? Akankah shared_ptr membersihkan dengan benar? Bisakah Anda dalam hal ini...