gpt4 book ai didi

c++ - 继承自 std::vector

转载 作者:可可西里 更新时间:2023-11-01 18:38:36 28 4
gpt4 key购买 nike

这里有很多答案说不要从 std::vector 继承,比如 this question .我理解原因并同意他们的看法。然而在here 4.4.1.2节Bjarne Stroustrup自己继承std::vector添加范围检查。

这是一个特例,还是只是在那种情况下没问题的事情,或者他真的不应该做的事情 :P

最佳答案

我认为this answer完美回答您的问题。

std::vector 继承并非不可能,它可能会非常有限(由于没有虚拟析构函数),对其他人来说相当困惑并且通过组合扩展会更好/更容易/无论如何,比继承更易于维护。

也许 Stroustrup 只是想证明它是可行的,但不一定暗示他建议这样做。

关于c++ - 继承自 std::vector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16188093/

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