C++抽象基类集合

标签 c++ inheritance virtual

如何在不使用指针的情况下创建类的 STL 集合,这些类使用基类作为集合值来实现抽象基类?

Boost 中有什么东西可以让我实现它吗?该集合具体是 map 。

谢谢

最佳答案

你不能完全避免指针。如果要避免 Object slicing,则必须将指针存储在集合中. Boost 有一个很好地隐藏指针的容器:ptr_map

关于C++抽象基类集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1776993/

相关文章:

c++ - 2个线程比1个慢?

c++ - c++模板函数地址

c++ - 强制派生类而不再次实现纯虚拟

c++ - 使用 C++ 作为脚本语言

c++ - 使用WFP筛选器允许端口和IP对

c++ - Windows 10 上的 GetTickCount 值

ruby-on-rails - 如何从 ruby​​ 父类(super class)中的方法访问子类中的当前 __FILE__

css - SVG 属性和特性

C++通过派生对象访问基类的虚函数

java - 从Java中的构造函数调用抽象方法可以吗?