Другие языки программирования и технологии

структуры с++

вопрос собственно такой... не является ли такой способ инициализации массива структур для С++ устаревшим? 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# так что могу быть не в курсе последних веяний.
Евгений Малышев
Евгений Малышев
7 982
Лучший ответ
Структуры некоторые воспринимают как "то, что было до объектов" :)
Ну, если я с таким сталкиваюсь в рамках ВУЗовской задачки, это конечно, показатель того, что препод провел последние 10 лет в коме.. .
Но... .
если хочется на уровне объектной модели подчеркнуть, что речь идет именно о СТРУКТУРЕ ДАННЫХ, и никаких методов нет и не предвидится, то это зер гут, хороший стиль
Реально прочувствовала себя не на той планете!!!! Я даун? или вы с Марса?
Магическая Компания Alakazam Не беспокойтесь, с вами все в порядке, я действительно с Марса (привет землянам, кстати). и самое удивительное, я такой не один - нас много ))
Устаревшим является все что было немного ранее
Alisher Ahmedov
Alisher Ahmedov
10 366
для С++ структуры уже атавизм ) Если компилится - значит нормально!
Андрей Волков
Андрей Волков
3 226
Oleg Lebedinskiy Хмм....почему - атавизм?
Мил человек, ка кназывается игра, из которой у тебя фото с аватара?)
Магическая Компания Alakazam Rayman Raving Rabbids называется. Поиграть захотельсь? ))
А это вантуз какой фирмы на аватарке, тоже нужен... ?

Аааа. . структуры? Хорошие такие структуры, мне нравятся, ещеб единичку где добавить вообще супер, а то только нули...
Магическая Компания Alakazam ну, вот http://www.344.ru/index.php?id_art=3000 могу посоветовать. а такой, как у меня, вам не купить ) - сделан в СССР, 30 лет служит и еще столько же будет...
Ой такова не знаю под забыл=)
Учат всё равно по старому ибо большинству преподов лень перерабатывать методические материалы, а исходя из этого можно предположить что хоть структуры и устаревшие, то всё равно пока существует наша далеко не самая лучшая система образования, люди будут приходить на работу и использовать не самый оптимальный код.