如何使用带参数的构造函数分配类数组?

时间:2014-05-19 08:59:29

标签: c++ windows visual-studio-2008 mfc

说,我声明我的C ++类(在Visual Studio 2008中使用):

enum FLAGS{
    FLAG1 = 0x1
};

//.h
class CMyClass
{
public:
    CRecycleBinOps(FLAGS flags);
private:
    FLAGS _flags;
};

然后执行:

//.cpp
CMyClass::CMyClass(FLAGS flags) : 
    _flags(flags)
{
    //Only this constructor is acceptable
}

当我尝试分配我的CMyClass数组时:

CMyClass* pArr = new (std::nothrow) CMyClass[n];

它给出了以下错误,因为我没有将输入参数传递给类:

error C2512: 'CMyClass' : no appropriate default constructor available

那么如何以该形式传递参数?

0 个答案:

没有答案