【发布时间】:2012-11-12 14:54:26
【问题描述】:
我正在使用 C++ 编程,但不知道如何访问父类中的 STL 容器。我有以下课程:
class Card
class CardPile : private vector<Card*>
class Deck : public CardPile{Foo()}
我知道如果Foo() 在 CardPile 类中,我可以用size() 调用向量的大小。如何从Foo() 调用vector 的size() 函数。
编辑:不幸的是,我不允许更改任何类定义
【问题讨论】:
-
不要从标准容器继承,这是错误的。
-
从技术上讲,来自标准容器的私有继承应该是相当无害的。但这仍然是不必要的和非惯用的。肯定会引起代码读者的一些反感。
标签: c++