가능하게하는 방법이를 설계하기 :벡터가 존재하지 않는 개체를
간단히를 : 나는 (객체에 대한 포인터) 개체의 목록과 함께 포장 할 것인지, 객체 A를 가지고 A 형이 처리해야하는 B 형. 문제는 B 개체 중 일부는 삭제 될 수 있으며 A는 알 수 없다는 것입니다. 예외로 처리 할 수 있다는 것을 알고 있지만 차라리 피하기를 원합니다.
전체 문제 : 나는 C++ SFML 프로젝트를 작성 중이므로 sf::RenderWindow
을 sf::Drawable *
벡터의 포인터로 감싸고, 그 윈도우는 그려야한다. 그리고 문제는 같습니다. sf::Drawable
개체 중 일부가 이미 삭제되었을 수 있지만 sf::RenderWindow
이 개체를 사용하려고합니다.
랩핑 아이디어를 취소 할 수 있지만 좋은 디자인 솔루션이 있다면 좋을 것입니다.
'std :: weak_ptr'의 경우가 아닙니까? – user0042
"개체 목록으로 둘러보기"란 무엇을 의미합니까? 이 문맥에서 "포장"이란 무엇을 의미합니까? – Galik
@ user0042'std :: weak_ptr'은 아주 느릴 것입니다. – Galik