I know I can initialize int
variables in a constructor with a member initialization list, but can I initialize an enum
type in an member initialization list like in the example below?
enum number{zero, one, two, three};
class Example{
int test;
number number_enum;
public:
Example(int test_arg, number number_enum_arg): test(test_arg),
number_enum(number_enum_arg){
}
};
Also, I know it is better to initialize variables using an member initialization list, rather than using the assignment operator, but exactly is that?