| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Структура в структуре |
| Автор: leporel 2.5.2010, 20:56 | ||
| Как к ней обратиться? Допустим вот
|
| Автор: Abyx 2.5.2010, 20:58 | ||
leporel, к такой - никак. ты не объявил ее поле. надо
|
| Автор: ncr 10.5.2010, 20:11 | ||
Или сделать её неименованной:
|
| Автор: KOHCEPBATOP 11.5.2010, 10:53 |
ИМХО, плохой стиль. Не стоит демонстрировать новичку возможности языка, которые не стоит использовать. |
| Автор: GoldFinch 11.5.2010, 12:03 |
| KOHCEPBATOP, единственный минус - это не переносимо, т.к. нестандартное расширение языка, при максимальном уровне предупреждений будет соответствующее предупреждение. В остальном, неименованные структуры это удобно. |
| Автор: KOHCEPBATOP 11.5.2010, 12:37 |
| GoldFinch, какую тогда смысловую нагрузку они несут? В чем их преимущество перед именованными? Структуры без тега ("struct {") очень хреново отлаживаются в Borland C++. |
| Автор: GoldFinch 11.5.2010, 13:18 | ||
| KOHCEPBATOP, их преимущество в удобном синтаксисе доступа к полям особенно это заметно когда есть вложенные union'ы и struct'ы
А Borland C++ мало кто пользуется. |
| Автор: KOHCEPBATOP 11.5.2010, 13:41 | ||||
| GoldFinch, у тебя совсем другой пример. Посмотри пример ncr. У него описывается вложенная структура не только без тега, но и без идентификатора. Или ты хочешь сказать, что такой код:
нормален? Добавлено через 3 минуты и 26 секунд На самом деле "проблема" решается предельно просто - если в голову не приходит осмысленное название структуры, не стоит из-за этого терять время:
|
| Автор: GoldFinch 11.5.2010, 13:57 |
| KOHCEPBATOP, действительно, идентификаторы я там зря написал =\ да, вполне нормальный код |
| Автор: SVN74 11.5.2010, 19:07 | ||
(Turbo C++) |