我有一个枚举作为一个类的公共成员,如下所示“
class myClass
{
public:
enum myEnum
{
myEnum1,
myEnum2
};
};
我还声明了一个构造函数,一个公共参数化的构造函数,如下所示:
myClass(myEnum);
我在类定义之外定义了相同的内容,如下所示:
myClass :: myClass(myEnum E)
{
}
如何使用默认参数初始化 myEnum?
我试过了:
一世)
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);
我应该在哪里初始化枚举,因为下面的答案之一是这样做的?