说我有这样的:std :: vector指针是否可靠?
Object *myObject;
std::vector<Object> objects(99);
....
myObject = &objects[4];
难道是安全的假设,myObject的的指针永远是有效的,不管对象有多大[]得到,如果我删除一些,只要我不抹去( )myObject指向的实际对象?或者它的工作方式不同?如果上述不起作用,我还能如何实现这一目标?这是因为在我的设计中,我想要一个孩子有一个指向其父母的指针,当孩子被添加时父指定父指针,但父母在std :: vector中,我需要随机访问。在我的情况下,std :: list会更好吗?
谢谢
你的意思是'std :: vector objects [99];',对吧? –
2010-10-05 22:41:01
不,我暗示构造函数初始化99只是为了有一些工作:p – jmasterx 2010-10-05 22:43:27