คำถามในหัวข้อ 'smart-pointers'
ไม่สามารถแปลงจาก std::shared_ptr‹_Ty› เป็น std::shared_ptr‹_Ty›
ฉันได้รับข้อผิดพลาดต่อไปนี้:
ข้อผิดพลาด C2440: 'static_cast' : ไม่สามารถแปลงจาก 'std::shared_ptr‹_Ty>' เป็น 'std::shared_ptr‹_Ty> stack\genericstack.h 36 1 Stack
GenericStack.h
#ifndef _GENERIC_STACK_TROFIMOV_H_
#define...
3368 มุมมอง
schedule
17.11.2023
เป็นไปได้หรือไม่ที่จะใช้ตัวชี้อัจฉริยะเล็กน้อยที่ไม่ได้เป็นเจ้าของไว้เหนือตัวชี้จุดอ่อนมาตรฐาน [ปิด]
ฉันคิดว่าในขณะที่ฉันเข้าใจ เป้าหมายของ std::observer_ptr ฉันคิดว่ามันจะ จะดีถ้าอย่างน้อยมีตัวเลือกสำหรับประเภทตัวชี้ที่คล้ายกันซึ่งรู้ว่าสิ่งที่ชี้ไปนั้นถูกลบไปแล้วหรือไม่ ตัวอย่างเช่น เราอาจมีสิ่งต่อไปนี้
slightly_smart_ptr<Foo> p1(new...
185 มุมมอง
schedule
15.12.2023