私は次のようにクラスの公開メンバーとして列挙型を持っています。」
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
私がまだ理解していないように思われることが1つあります。
列挙型の値をコンストラクターに渡すにはどうすればよいですか。それでもエラーが発生します。そして、私はそれをこのようにする必要があります:
derived(arg1, arg2, arg3, enumHere, arg4, arg5); //call
関数の定義:
derived(int a, int b, int c, enumHere, int 4, int 5) : base(a, b);
以下の回答の1つが行うように、列挙型をどこで初期化する必要がありますか?