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

เป็นไปได้หรือไม่ที่จะใช้ตัวชี้อัจฉริยะเล็กน้อยที่ไม่ได้เป็นเจ้าของไว้เหนือตัวชี้จุดอ่อนมาตรฐาน [ปิด]
ฉันคิดว่าในขณะที่ฉันเข้าใจ เป้าหมายของ std::observer_ptr ฉันคิดว่ามันจะ จะดีถ้าอย่างน้อยมีตัวเลือกสำหรับประเภทตัวชี้ที่คล้ายกันซึ่งรู้ว่าสิ่งที่ชี้ไปนั้นถูกลบไปแล้วหรือไม่ ตัวอย่างเช่น เราอาจมีสิ่งต่อไปนี้ slightly_smart_ptr<Foo> p1(new...
185 มุมมอง
schedule 15.12.2023