我有一个枚举类型作为类的公共成员,如下所示:
class myClass
{
public:
enum myEnum
{
myEnum1,
myEnum2
};
};
我也声明了一个构造函数,一个公共参数化构造函数如下所示:
myClass(myEnum);
我将在类定义之外定义相同的内容如下:
我定义如下:
myClass :: myClass(myEnum E)
{
}
我可以帮助您翻译以下内容,这是关于IT技术的问题:“如何使用默认参数初始化我的枚举?”
我尝试过:
i)
myClass :: myClass(myEnum E = 0); //to int error
ii)
myClass :: myClass(myEnum E = {0}); //some error
iii)
myClass :: myClass(myEnum E = {0, 1}); //some error
我仍然不明白的一件事。
我应该如何将枚举值传递给构造函数。我仍然收到一个错误。而且,我必须按照以下方式完成:
derived(arg1, arg2, arg3, enumHere, arg4, arg5); //call
函数定义:
derived(int a, int b, int c, enumHere, int 4, int 5) : base(a, b);
我应该在哪里初始化枚举,就像下面的一个答案所做的那样?