คำถามในหัวข้อ 'shared-ptr'

การกำหนดค่าจากเวกเตอร์ (ของตัวชี้ที่ใช้ร่วมกัน) ให้กับตัวชี้ที่ใช้ร่วมกันทำให้เกิดข้อผิดพลาดในการแบ่งส่วน c ++
ในรหัสของฉัน ฉันมี vector <vector <vector <vector <std::tr1::shared_ptr<foo> > > > > ชื่อ foosBoxes เวกเตอร์ที่ซ้อนกันมีบทบาทในการจำลองตำแหน่งฟิสิคัลบ็อกซ์ ฉันยังมี while loop ซึ่งทำให้เกิดข้อผิดพลาดในการแบ่งส่วน:...
565 มุมมอง

ความปลอดภัยของเธรดตัวชี้ที่ใช้ร่วมกันของ C ++ 11 ใช้งานไม่ได้หรือไม่
ตาม เอกสารประกอบ C++ บล็อกควบคุมของ shared_ptr นั้นปลอดภัยต่อเธรด . กล่าวคือ โอเปอเรเตอร์= หรือรีเซ็ตสามารถเข้าถึงได้จากหลายเธรดโดยไม่ต้องล็อคอย่างชัดเจน แต่ฉันเห็นพฤติกรรมแปลกๆ วัตถุที่แชร์จะถูกปลดปล่อยเป็นสองเท่าในบางครั้ง: #include...
1774 มุมมอง

การแนะนำ shared_ptr นำไปสู่ข้อผิดพลาดในการแบ่งส่วนเมื่อทำการดีซีเรียลไลซ์ (พร้อมเพิ่ม :: การทำให้เป็นอนุกรม)
ฉันมีคลาสแกมมาดังที่แสดงด้านล่าง ฟังก์ชันโหลดจะส่งข้อผิดพลาดในการแบ่งส่วน เมื่อฟังก์ชัน make_nvp พยายามดีซีเรียลไลซ์ไฟล์ xml ที่มีอยู่ เกิดข้อผิดพลาดเมื่อฉันใช้ std::shared_ptr<std::tuple<double,double,double>> val; ถ้าแทน val...
470 มุมมอง

ไม่สามารถแปลงจาก 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 มุมมอง