Здравствуйте adstra, вы писали:
A>1. Нужен ли стандарт на стиль кодирования, не подавленяет ли он творческий подход к написанию программы?
Стандарт на стиль кодирования нужен ОБЯЗАТЕЛЬНО.
A>2. Использование венгерской нотации — это хорошо или плохо?
Это не только хорошо, но и ОБЯЗАТЕЛЬНО. За неиспользование венгерской нотации — высшая мера наказания.
A>3. Как зависит стиль написания от результатов проектирования (напр., разбиения на классы)?
Никак не зависит.
A>4. На счёт префикса "m_" ?
Это ОБЯЗАТЕЛЬНО. За неиспользование "m_" — высшая мера наказания.
A>Приложение: Венгерская нотация
Конкретно КАКИЕ будут префисы не столь важно. Главное — чтобы они БЫЛИ.
A>с сhar (character)
Я предпочитаю ch.
A>by byte unsigned char
Я предпочитаю bt.
A>x, y short при использовании в качестве координат (x,y) или размеров
Я предпочитаю cx, cy.
A>i int(integer) целое A>i long(longint) длинное целое
Я предпочитаю n для обоих. Их разделение обычно не важно.
A>sz string(ASCIZ) строка,оканчивающаяся 0 A>p poiner или * указатель (предпрефикс)
A>lp far * дальний указатель (предпрефикс) A>np near * ближний указатель (предпрефикс)
Я предпочитаю p. Ближний-дальний уже не актуально.
Еще надо бы для некоторых примитивных библиотеотечных типов тоже иметь что-нибудь типа
std::string, CString — str
CComBSTR — cbs
_bstr_t — bstr
BSTR — bs
VARIANT — vt
CComVariant — cvt
std::vector — vec
iterator — it
CArray — arr
CStringArray — sta