Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.25;
Скачать: CL | DM;

Вниз

про венгерскую нотацию и правилам оформления проги на дельфи?   Найти похожие ветки 

 
Cobalt ©   (2002-06-25 21:16) [80]

А мне, отчего-то, казалось, что венгерская нотация применяется только для простых типов, а не для структур и классов.
P.S. кстати, фрагмент из WinAPI - не использует венгерскую нотацию (ОНА НЕ ВСЕСИЛЬНА!!!;)
typedef struct _ACL { // acl
BYTE AclRevision;
BYTE Sbz1;
WORD AclSize;
WORD AceCount;
WORD Sbz2;
} ACL;


 
VuDZ ©   (2002-06-25 22:44) [81]

Всё не читал, но пару мыслей выскажу (чуству сейчас будут бить. И возможно - даже ногами :>)

Чем хороша венгерская нотация - при большом кол-ве глобальных переменных меньшая путаница.


> А мне, отчего-то, казалось, что венгерская нотация применяется
> только для простых типов, а не для структур и классов.

Ну-ну... А как на счёт указателей на переменную типа DWORD, которая всегда должна быть NULL? За оба этих случая убивать надо. Все структуры в хэдерах описаны с использованием венгерской нотации, исключения - для внутреннего пользования... Хотя врят ли - это привычка подставлять префиксы.
Хотя есть много гуру, которых я уважаю, но они не используют венгерку.

Практически в любой крупной конторе, где пишут не Hello, world есть свои правила нотации - они могут отличаться от общепринятых, но они есть, так как это исключает путаницу. особенно это хорошо понятно при сопровождение очеь больших проектов...
____________________________________________________________
Ну и вообще, я пошёл спать, а то holy war это канэшна круто, но приедается...


 
iZEN   (2002-06-27 09:00) [82]

Java-библиотеки (JFC/Swing, например) -- образец для написания полноценных ООП-библиотек. :) Вот. (IMHO)


 
SPeller ©   (2002-06-27 09:57) [83]

Ну и развели тут.. :) Я лично когда пишу код обзываю переменные так чтобы легко понималось что это такое. frmMain - сразу понятно что форма, да ещё и главная, Counter - счётчик, особых размышлений о его типе не возникает, PTestParams - указатель на структуру. Никаких lp, sz, hz, mz. А венгерскую нотацию в Винапи переживаю как неизбежное. Хотя иногда переопределяю в отдельном модуле некоторые АПИ функции для избежания преобразования типов, и там то указываю имена какие мне нравятся.



Страницы: 1 2 3 вся ветка

Текущий архив: 2002.07.25;
Скачать: CL | DM;

Наверх




Память: 0.6 MB
Время: 0.02 c
1-81344
Александр
2002-07-12 19:57
2002.07.25
Помогите разобраться


8-81386
Злой_Гном
2002-03-15 14:50
2002.07.25
Работа с AVI файлами


1-81358
alxx
2002-07-13 18:54
2002.07.25
Undo в RxRichEdit


1-81303
Андрусь
2002-07-12 12:35
2002.07.25
закрытие главной формы MDI приложения


3-81158
Wizzard
2002-07-04 10:07
2002.07.25
Где взять дистрибутив DAO 3.6?