Pertanyaan yang diberi tag «destructor»

21
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 harus ada tombol 'reset' yang membawa aplikasi kembali ke …

9
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 __del__()dipanggil. Jika itu yang terjadi dan ini adalah alasan pengecualian, bagaimana cara memastikan objek …
462 python  destructor 

7
Apakah saya perlu secara eksplisit memanggil basis destructor virtual?
Ketika mengganti kelas di C ++ (dengan destruktor virtual) saya mengimplementasikan destruktor lagi sebagai virtual pada kelas pewarisan, tetapi apakah saya perlu memanggil destruktor basis? Kalau begitu saya bayangkan itu seperti ini ... MyChildClass::~MyChildClass() // virtual in header { // Call to base destructor... this->MyBaseClass::~MyBaseClass(); // Some destructing specific to …
350 c++  destructor 

16
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 melempar, penghancuran vektor gagal ... Benar-benar tidak ada cara yang baik untuk melindungi …





12
Mengapa kita membutuhkan destruktor virtual murni di C ++?
Saya mengerti perlunya destruktor virtual. Tetapi mengapa kita membutuhkan destruktor virtual murni? Dalam salah satu artikel C ++, penulis telah menyebutkan bahwa kami menggunakan destructor virtual murni ketika kami ingin membuat abstrak kelas. Tetapi kita dapat membuat abstrak kelas dengan membuat salah satu fungsi anggota sebagai virtual murni. Jadi pertanyaan …


10
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 atau diberi alamat baru untuk ditunjuk, apakah …
118 c++  destructor 

7
Apa perbedaan antara menggunakan IDisposable vs destruktor di C #?
Kapan saya mengimplementasikan IDispose di kelas sebagai lawan dari destruktor? Saya membaca artikel ini , tetapi saya masih kehilangan intinya. Asumsi saya adalah bahwa jika saya mengimplementasikan IDispose pada suatu objek, saya dapat secara eksplisit 'merusak' sebagai lawan menunggu pengumpul sampah untuk melakukannya. Apakah ini benar? Apakah itu berarti saya …
101 c#  .net  dispose  destructor 

3
Dalam C # apa perbedaan antara destruktor dan metode Finalisasi di kelas?
Apa perbedaan, jika ada, antara destruktor dan metode Finalisasi di kelas? Saya baru-baru ini menemukan bahwa Visual Studio 2008 menganggap destruktor identik dengan metode Finalize, yang berarti bahwa Visual Studio tidak akan membiarkan Anda secara bersamaan menentukan kedua metode di kelas. Misalnya, fragmen kode berikut: class TestFinalize { ~TestFinalize() { …

2
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 mencoba dan mengamati apa yang saya sebutkan di atas …
90 c++  g++  destructor 

3
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 menunjukkan bagaimana efek tersebut dapat diterapkan?" Daniel Lidström : "The shared_ptr menggunakan destruktornya sendiri …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.