Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[C++] Инициализация структуры... 18.11.05 05:12 Число просмотров: 6621
Автор: void <Grebnev Valery> Статус: Elderman
|
Уж, как избили тему. Но всёже...
Положим
struct a
{
int val1;
int val2;
...
...
};
Есть некая функция func(), где надо объявить локалную переменную struct a, и инициализировать её нулями.
Обычно делают так:
void func()
{
a inst;
memset( &inst, 0, sizeof(a))
...
...
}
Про подводные камни здесь мы уже говорили....
Более безопасным, и, кстати, гораздо более кратким и выразительным может быть (а может и не быть ;)) ) такой манер:
void func()
{
a inst = {0};
...
...
}
Кстати, a inst = {1,1} тоже вполне работает . Так вот, не могу найти в стандарте С++ это дело. Где про это растолковано? Это и есть мой вопрос.
Спасибо.
|
- [C++] Инициализация структуры... - void 18.11.05 05:12 [6621]
|
|
|