เมื่อเปลี่ยนจาก 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
ซึ่งฉันไม่เคยได้รับมาก่อน ฉันควรได้รับคำเตือนนี้จริงหรือ? เกิดอะไรขึ้นกับการระบุว่าคุณต้องการตัวทำลายเริ่มต้นทั้งบนอุปกรณ์และฝั่งโฮสต์
__host__ __device__
สำหรับฟังก์ชันเริ่มต้นนั้นไม่สมเหตุสมผลสำหรับฉัน และฉันคิดว่าคำเตือนนั้นถูกต้อง แต่ฉันจะรู้อะไรล่ะ.... - person talonmies   schedule 28.09.2017__host__ __device__
nvcc จะรู้ได้อย่างไรว่าวัตถุของคลาส/struct จะถูกสร้างขึ้นในหน่วยความจำอุปกรณ์ - person Matthias   schedule 06.10.2017__host__
มัณฑนากรที่ใช้กับค่าเริ่มต้นของอุปกรณ์ และเตือนว่า ณ จุดนั้นในวิถีการคอมไพล์ไม่เกี่ยวข้อง - person talonmies   schedule 09.08.2018