Можно ли инициализировать перечисления в списке инициализации члена? - PullRequest
0 голосов
/ 25 апреля 2019

Я знаю, что могу инициализировать int переменные в конструкторе с помощью списка инициализации члена, но могу ли я инициализировать тип enum в списке инициализации члена, как в примере ниже?

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){

    }  

};

Кроме того, я знаю, что лучше инициализировать переменные, используя список инициализации членов, чем использовать оператор присваивания, но это точно?

1 Ответ

1 голос
/ 25 апреля 2019

Код в вашем примере будет работать, вы можете инициализировать перечисления и практически все типы в списке инициализаторов. Добавьте строку в конструктор, чтобы распечатать ее, вот увидите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...