gpt4 book ai didi

c++ - 这是封装集合的好(正确)方法吗?

转载 作者:太空狗 更新时间:2023-10-29 20:32:58 25 4
gpt4 key购买 nike

class MyContainedClass {
};

class MyClass {
public:
MyContainedClass * getElement() {
// ...
std::list<MyContainedClass>::iterator it = ... // retrieve somehow
return &(*it);
}
// other methods
private:
std::list<MyContainedClass> m_contained;
};

虽然 msdn 说 std::list 不应该在删除或插入时执行元素的重定位,但它是返回指向列表元素的指针的一种好而常用的方法吗?

PS:我知道我可以使用指针集合(并且必须在析构函数中删除元素)、共享指针集合(我不喜欢)等。

最佳答案

我没有看到封装它的用途,但这可能只是我。无论如何,返回一个引用而不是一个指针对我来说更有意义。

关于c++ - 这是封装集合的好(正确)方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/108389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com