| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Как правильно заполнить структуру? |
| Автор: Alca 14.8.2008, 17:46 | ||
Как правильно заполнить структуру?
|
| Автор: SaDFromSpb 14.8.2008, 17:50 |
| SMystruct s = {"раз", "два"}; |
| Автор: LavYaAll 14.8.2008, 17:56 | ||
Ну или так:
О чем вопрос? Мы наверное что-то не поняли. |
| Автор: Alca 14.8.2008, 17:56 | ||||
А так правильно?
Просто чувак Daevaorn втирал мне следующее:
http://forum.vingrad.ru/forum/topic-224443.html |
| Автор: Lazin 14.8.2008, 17:58 | ||||
смотря где если внутри функции то правильно |
| Автор: Alca 14.8.2008, 18:01 |
| А что структура не может быть глобальной? А если она глобальная то ее надо как-то по-другому заполнять???? |
| Автор: LavYaAll 14.8.2008, 18:04 |
| Alca, нет. Имеется в виду, что заполнять ее ты при помощи оператора '=' сможешь только в какой-либо функции. |
| Автор: Alca 14.8.2008, 18:05 |
| Так она у меня там и заполняется. |
| Автор: Alca 14.8.2008, 18:13 |
| Спасибо. |
| Автор: bsa 14.8.2008, 22:48 | ||||||||
Alca, я бы сделал так:
Кстати, делать typedef для структур/классов в C++ необязательно. Делать новый тип:
|
| Автор: Alca 15.8.2008, 09:13 |
| bsa, спасибо за совет чувак!!! |
| Автор: bsa 17.8.2008, 16:21 | ||
Обычно, на этом форуме благодарят путем поднятия репутации. Кстати, есть одна из версий происхождения слова "чувак" (в переводе с тюркских языков "кастрированный кабан"), которая мне не очень нравится, особенно, когда это слово относится ко мне. Поэтому, попрошу в предь воздержаться от его применения по отношению ко мне. |
| Автор: SABROG 17.8.2008, 16:41 | ||
Взято из википедии:
Может быть не все так плохо |
| Автор: bsa 17.8.2008, 20:55 | ||
Я не только на этот источник опирался. Имхо, слово просто с "душком". |
| Автор: Ln78 20.8.2008, 15:26 | ||||
Я не совсем понял, а из того, что никакой typedef не сумеет перемножить два 64-разрядных целых (и поджарить котлеты тоже не сумеет
В чём вред-то? |
| Автор: bsa 20.8.2008, 20:18 | ||||
Вред в том, что, например, есть такая библиотека DevIL (openil.sf.net). В ней сделан:
Я не против typedef. Более того, я даже убить готов тех, кто пишет: vector<vector<vector<vector int> > > array; Но есть вещи, которые делать не стоит. Покрайней мере, пока не осознаешь явную необходимость в них. |
| Автор: Ln78 21.8.2008, 06:34 |
| bsa, понимать, что делаешь, всегда полезно Но из того, что неопытный программист может сделать какую-то ошибку, не следует категоричный вывод о вредности тех или иных синтаксических конструкций. А как же столь любимые JackYF'ом LPCSTR, LPSTR и другие подобные определения? |
| Автор: bsa 21.8.2008, 13:19 | ||
Имхо, WinAPI далеко не лучший пример грамотного дизайна. |