避免返回handles(指针 引用 迭代器)指向对象内部的成分
这么做的原因主要有两个,如果返回返回内部handles,那么客户就可以通过这个handle改变对象,降低了类的封装性,当然你也可以说返回一个const handle不是把所有问题都解决了吗,实际并不是,我们可以这样设想,如果对象的生命期短与返回的这个handle,那么我们可能就造成了handle的空悬.书里面没有提及,是否可以考虑返回一个weakptr,或着这种做法是不是会太复杂。
避免返回handles(指针 引用 迭代器)指向对象内部的成分
这么做的原因主要有两个,如果返回返回内部handles,那么客户就可以通过这个handle改变对象,降低了类的封装性,当然你也可以说返回一个const handle不是把所有问题都解决了吗,实际并不是,我们可以这样设想,如果对象的生命期短与返回的这个handle,那么我们可能就造成了handle的空悬.书里面没有提及,是否可以考虑返回一个weakptr,或着这种做法是不是会太复杂。