Что такое инициализатор в скобках? - PullRequest
0 голосов
/ 03 июля 2018

Я знаю, что этот вопрос прост, но он настолько прост, что я не нашел никаких ресурсов, определяющих меня, что такое «скобка или равно».

Являются ли все инициализаторы скобками или равными?

++++++++++++++++++++++++++++++++++++++

int foo= 42;

int foo{42};

int foo= {42};

int foo[]{41,42,43};

int foo[]={41,42,43};

struct Foo{
    int data= 42;
};

Учитывая вышеупомянутую структуру, с data инициализирован или без , в обоих случаях:

Foo foo{42}
Foo foo= {42}
Foo foo{.data=42}
Foo foo= {.data=42}

++++++++++++++++++++++++++++++++++++++

1 Ответ

0 голосов
/ 03 июля 2018

Это буквально то, что написано на банке: инициализатор в форме = something («равно») или { something } («скобка»). Другими словами, он исключает форму инициализаторов ( something ).

Название происходит от нетерминала грамматики для конструкции.

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