【发布时间】:2014-04-03 18:35:08
【问题描述】:
我正在做一个项目,作为其中的一部分,我需要创建一个映射,其中第一个值作为字符串,第二个值是指向类的指针。
所以我把它声明为 map<string, Objectfactory*> Objlib
Objectfactory 类有一个名为 create() 的函数,它返回一个指向名为 Object 的类的指针。
所以我有以下代码:
Object* newobject = (*Objlib.find("string")).second->create();
程序编译得很好,但我在该行代码中得到一个运行时错误,说 map/set 迭代器不可取消引用。
谁能帮我解决这个问题?谢谢!
【问题讨论】:
标签: c++