【发布时间】:2021-08-12 12:47:48
【问题描述】:
我正在修补一个 C++ 项目,在那里我发现了一个类似于下面的代码 sn-p。 我没有想象/理解这里发生了什么。我假设正在创建一个结构指针向量,尽管我不确定。我还试图了解是否还有其他用例需要定义类似的东西?有人可以帮忙吗?
class Thread{
...
};
struct Threadpool : public std::vector<Thread*>{
...
};
Threadpool Threads;
【问题讨论】:
-
请注意,
std::vector并不是真正设计用于继承的,例如它没有虚拟析构函数。您可以使用 private 继承,这使其更像是“具有”关系,然后最好根本不继承,而是拥有该类型的私有成员变量。
标签: c++ vector derived-class