Шур, , Венгерская нотация почему так называется? Потому что венгр придумал? Может быть. А почему именно он ее придумал? Потому что еблан? Нет. Потому что венгерский язык - один из самых сложных в европе. Слова у них часто бывают труднопроизносимыми. Вот чтобы все мучались так же, как он сам, он эту падлу и выдумал. Кто не верит - произнесите в разговоре m_lpczstrThisString. Сразу поймете. Свинодемон, , [0][1][2] MakZ, , эм подчерк элпэцэзээстр зис стринг eXOR, , Шур, , eXOR, , Фантом, , eXOR, , Qrot, , eXOR, , Фантом, , Опять же, не далее чем вчера с Йоксиром спорили до дыма из-под клавиш, нужны или не нужны префиксы в именах (какое слово - именах!) переменных. Вопрос философский. Крайности можно достичь в любой идее. Что подтверждается примером "m_lpctstrReallyImportantValue". "Классическая" венгерка вообще малополезна, потому что она, как я понимаю, рассчитана на язык С, в котором практикуется процедурный подход к написанию программ, и типы по большей части используются встроенные. Соответственно, извращения типа lpcz появились с Windows API, где потребовалось впихивать в префикс больше информации, чем может уместиться в две буквы. А для объектного программирования если и использовать венгерку, то только как принцип. Фантом, , Чувствую, будет флейма - почти как в теме про сортир. eXOR, , MakZ, , так если у меня он в параметрах метода обозначен как strObjectID или idObjectID, то я заведомо не напишу printf("%s\n", idObjectID) а вот если передавать ObjectID, то запросто :) Фантом, , Короче, неохота. А префикс - это быстро и удобно. eXOR, , А что содержится в strObjectID? ID? Итого 2 смысловых байта на 11 байт лабуды, которую мне может подсказать редактор (автоматических сред счас хоть попой ешь). 2 Alec: > А префикс - это быстро и удобно. И нечитаемо. ;-). Венгерка способствует тому, что перестаешь думать терминами проекта и начинаешь думать терминами кодирования. Если блин я делаю кусок бизнеслогики какая нахер разница что customer у меня типа Object типа это и так понять нельзя? А уж с кнопкой так вообще пример непонятный. Если ты работаешь с контролом, то ты знаешь его тип - так? А если у тебя поменялся внешний вид контрола и теперь там не кнопка, а кусок активного текста, то все твои префиксы идут лесом или реплейсить по всем исходам? Mossy++, , А как вапще использовать пирименую, если не помниш, что она есть такое? :-)) Фантом, , Выражения типа "типа это и так понять нельзя" - вот этот изъян. Где-то, может, и можно, а где-то, может, и нельзя. Префиксы для того и делают, чтобы вопросов о типе было как можно меньше. И думать терминами проекта или терминами кодирования - твой выбор. В имени префикс содердит гораздо меньше символов, чем собственно имя. Потому отмечу вновь: вопрос об использовании какой бы то нибыло нотации сугубо личный. Кому-то нравится, кому-то - нет. Главное, чтобы не было проблем, если несколько человек работают над проектом. eXOR, , Фантом, , MakZ, , Mossy++, , MakZ, , Фантом, , Лучше всего, я думаю, писать РеальноПонятныеЧитаемыеНазвания - каждая часть с большой буквы. MakZ, , eXOR, , MakZ, , можешь еще себе визитку такую оформить и где-нить в углу написать m_strExorMUZDIE! ;) Свинодемон, , [0][1][2] Отметиться |