คำถามในหัวข้อ '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 มุมมอง
schedule
28.10.2023