我有一个Basic
类,它非常通用。 (如下所示)我试图将指针存储在unique_ptr<Basic>
在载体中来存储,vector<unique_ptr<Basic>>
无法将unique_ptr <Basic>设置为p(new Basic())
class Basic:
public BaseClass
{
public:
Basic();
~Basic();
};
还有另一个[主持人]类包含此矢量,和房屋此成员:
void BasicManagement::CreateBasicEntry(){
unique_ptr<Basic> e_Basic = p(new Basic());
LocalBasicQueue.push_back(e_Basic);
}
其中LocalBasicQueue
是vector<unique_ptr<Basic>>
。也许我的初始化是错误的,但我得到intellisense错误,我似乎无法分配一个指向一个新的类实例存储在向量中的指针。
(编译错误 “P”)11 IntelliSense: call of an object of a class type without appropriate operator() or conversion functions to pointer-to-function type c:\Us...agement.cpp 15 32 TestManagement
Typo:'Base' vs'Basic'? –
对不起 - 刚修好了。 :P –