Другие языки программирования и технологии
структуры с++
вопрос собственно такой... не является ли такой способ инициализации массива структур для С++ устаревшим? struct key { char *word; int count; } keytab[] = { "auto", 0, "break", 0, "case", 0, "char", 0, "const", 0, "continue", 0, "default", 0, /* . .*/ "unsigned", 0, "void", 0, "volatile", 0, "while", 0 };
ИМХО:
Все что компилиться и работает как ожидалось - нормально.
А структуры оставлены в с++ в основном для совместимости с с. Ибо вместо комбинаци в начале
struct Key
{
можно поставить
class Key
{
public:
И получить тот же результат.
+ Структуры проще тем что не нужно писать методов для доступа к членам (а программисты ленивы) :-)
По поводу коментария про WinAPI -
1. оно когда еще было написано - а с тех пор переписвать его не стали, ибо куча софта сразу порушиться
2. Структура универсальна в том смысле, что не все языки которые хотят вызывать WinAPI функции - умеют работать с классами вызывая их методы.
3. В дополнение к 1-ому. С тех пор как появилось WinAPI некрософт уже создал MFC (так кажеться как раз классы используються для всего) и оно практически загнулось.
ПыСы: сам работаю с C# так что могу быть не в курсе последних веяний.
Все что компилиться и работает как ожидалось - нормально.
А структуры оставлены в с++ в основном для совместимости с с. Ибо вместо комбинаци в начале
struct Key
{
можно поставить
class Key
{
public:
И получить тот же результат.
+ Структуры проще тем что не нужно писать методов для доступа к членам (а программисты ленивы) :-)
По поводу коментария про WinAPI -
1. оно когда еще было написано - а с тех пор переписвать его не стали, ибо куча софта сразу порушиться
2. Структура универсальна в том смысле, что не все языки которые хотят вызывать WinAPI функции - умеют работать с классами вызывая их методы.
3. В дополнение к 1-ому. С тех пор как появилось WinAPI некрософт уже создал MFC (так кажеться как раз классы используються для всего) и оно практически загнулось.
ПыСы: сам работаю с C# так что могу быть не в курсе последних веяний.
Структуры некоторые воспринимают как "то, что было до объектов" :)
Ну, если я с таким сталкиваюсь в рамках ВУЗовской задачки, это конечно, показатель того, что препод провел последние 10 лет в коме.. .
Но... .
если хочется на уровне объектной модели подчеркнуть, что речь идет именно о СТРУКТУРЕ ДАННЫХ, и никаких методов нет и не предвидится, то это зер гут, хороший стиль
Ну, если я с таким сталкиваюсь в рамках ВУЗовской задачки, это конечно, показатель того, что препод провел последние 10 лет в коме.. .
Но... .
если хочется на уровне объектной модели подчеркнуть, что речь идет именно о СТРУКТУРЕ ДАННЫХ, и никаких методов нет и не предвидится, то это зер гут, хороший стиль
Реально прочувствовала себя не на той планете!!!! Я даун? или вы с Марса?
Магическая Компания Alakazam
Не беспокойтесь, с вами все в порядке, я действительно с Марса (привет землянам, кстати). и самое удивительное, я такой не один - нас много ))
Устаревшим является все что было немного ранее
для С++ структуры уже атавизм ) Если компилится - значит нормально!
Oleg Lebedinskiy
Хмм....почему - атавизм?
Мил человек, ка кназывается игра, из которой у тебя фото с аватара?)
Магическая Компания Alakazam
Rayman Raving Rabbids называется. Поиграть захотельсь? ))
А это вантуз какой фирмы на аватарке, тоже нужен... ?
Аааа. . структуры? Хорошие такие структуры, мне нравятся, ещеб единичку где добавить вообще супер, а то только нули...
Аааа. . структуры? Хорошие такие структуры, мне нравятся, ещеб единичку где добавить вообще супер, а то только нули...
Магическая Компания Alakazam
ну, вот http://www.344.ru/index.php?id_art=3000 могу посоветовать. а такой, как у меня, вам не купить ) - сделан в СССР, 30 лет служит и еще столько же будет...
Ой такова не знаю под забыл=)
Учат всё равно по старому ибо большинству преподов лень перерабатывать методические материалы, а исходя из этого можно предположить что хоть структуры и устаревшие, то всё равно пока существует наша далеко не самая лучшая система образования, люди будут приходить на работу и использовать не самый оптимальный код.
Похожие вопросы
- Pascal, структура данных "Cтек"
- Pascal, структура данных двусвязанный список
- Помогите с структурой на с++
- Паскаль Структура хранения и ведения следующих данных
- С++. Как сделать, чтобы значение массива, созданного в структуре изменялось в другой процедуре?
- Задача с заполнением структур на паскале
- Делфи. Есть указатель типа PChar, он указывает на структуру, как получить доступ к полям этой структуры?
- [C/C++] Oбъявление переменной типа структуры в этой же структуре
- небольшой соц опрос по дизайну и структуре сайта
- Си, структуры и функции