的派生成员如果我有例如一些类Base
和衍生自它Derived
另外我有共享指针的一些列表:指针指向类
list<shared_ptr<Base> > list
创建共享指针:
line 5 shared_ptr<Derived> ptr(new Derived(//some constructor));
我的问题是,我可以这样做:
list.push_back(ptr);
如果是的,有人可以解释我为什么会收到一条错误提前(我收到此上线5)
no matching function for call to //here It writes me my constructor to Derived
感谢您的帮助
你的问题是与Derived'的'构造函数,所以你为什么不告诉我们它是如何宣布和如何使用它? – 2010-06-19 13:25:45
同意,这应该工作,所以问题必须在你没有显示的代码中。 – Hitobat 2010-06-19 15:53:08