为什么我不能通过const引用在地图中存储抽象类?

时间:2016-10-07 15:09:02

标签: c++

我有一些像这样的基本抽象类A:

class A
{
  public:
     virtual void foo() = 0;
};

我想使用以下地图:

 std::map<std::string, const A&> some_map;

但是编译器告诉Code,它声明了一个抽象类或结构的实例。对我来说似乎很奇怪

编辑:以下类型工作正常:

std::map<std::string, const A*> some_map;

0 个答案:

没有答案