คำถามในหัวข้อ 'destructor'

หยุดการดำเนินการโดยไม่ข้ามตัวทำลาย
เป็นไปได้ไหมที่จะยุติการทำงานของซอฟต์แวร์โดยไม่ข้ามการเรียกไปยังตัวทำลาย? ตัวอย่างเช่น ในโค้ดด้านล่าง destructor สำหรับ test จะไม่ถูกเรียกเนื่องจากคำสั่ง exit(1) #include <iostream> #include <cstdlib> using namespace std; class...
1284 มุมมอง
schedule 02.01.2024

destructor ได้รับการเรียกโดยอัตโนมัติหรือไม่
คำถามของฉันนั้นง่าย แต่ฉันไม่สามารถค้นหาคำถามได้ทุกที่ ถ้าฉันมีคลาสแบบนี้ class A { vector<int> data; } เมื่ออินสแตนซ์ของ A ถูกทำลาย data จะถูกทำลายอย่างถูกต้องเช่นกัน หรือฉันควรเขียน destructor สำหรับ A ที่เรียก destructor...
12300 มุมมอง
schedule 07.01.2024

คำเตือน: __host__ คำอธิบายประกอบในฟังก์ชันเริ่มต้นถูกละเว้น ‹- เพราะเหตุใด
เมื่อเปลี่ยนจาก CUDA 8.0 เป็น CUDA 9.0 RC ฉันได้รับคำเตือนเกี่ยวกับ: __host__ __device__ ~Foo() = default; คำเตือนคือ: path/to/Foo.cuh(69): warning: __host__ annotation on a defaulted function("~Foo") is ignored...
1535 มุมมอง
schedule 30.11.2023

ควรแทนที่ deinit เพื่อลบผู้สังเกตการณ์ใน Swift หรือไม่
เพื่อนร่วมทีมเขียนโค้ดเช่น deinit { NotificationCenter.default.removeObserver(self) } ฉันแสดงความคิดเห็นให้ลบสิ่งนี้ออกเนื่องจากผู้สังเกตการณ์ได้รับการดูแลจากกรอบงานแล้ว เพื่อนร่วมทีมต้องการเก็บรหัสนี้ไว้หากไม่มีผลข้างเคียง...
249 มุมมอง