说,我声明我的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
那么如何以该形式传递参数?