Rock
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору V0lt Цитата: Очень странное правило. Удобства тут не вижу, вижу нелогичность. | C++ -- это религия. С очень странными правилами и обрядами. Любой, кто начинает писать на С++, становится странным, неудобным и нелогичным. Это судьба. Вот, взять, хотя бы Вас. Вы пишете size_t m_size = 0;. Это странно, неудобно и нелогично. Во-первых, здесь два лишних символа, один из которых набирается с шифтом, что довольно неудобно. Во-вторых, глядя на код, понимаешь, что первые два символа в имени – мусор (почти) и нужно смотреть дальше. В-третьих, современные среды помогают в написании кода и подставляют остаток имени при наборе. В Вашем случае среде нужно дождаться третьего символа, чтобы начать соображать. А Вам, соответственно, нужно каждый раз (и всю оставшуюся жизнь) эти лишние два символа набирать. Тем не менее, венгерская нотация иногда довольно удобна. Казалось бы, помести эти два лишних символа в конец имени и все станет намного лучше: size_t size_m = 0; -- и глаз сразу цепляется за осмысленные буквы, и среда начинает работать с первых же символов, и набирать последние два символа почти никогда набирать не придется. Профит! Но религия требует делать все наоборот. Кстати, после трех-четырех лет использования такой записи, Вам обязательно придет в голову, а зачем, собственно, вообще писать эту m? Ведь size_ выглядит ничуть не хуже, а места на экране занимает меньше. Или, например, запись std::unique_ptr<T[]>. Вот T* набрать гораздо удобнее и проще. Помимо того, что это на один символ меньше, это еще хоть и набирается двумя руками, но в очень удобном положении пальцев обеих рук. Последовательность [] при слепой десятипальцевой печати набирается одним правым мизинцем, который нужно еще и довольно ощутимо оттопырить. Но религия требует жертв. Про ключевое слово auto лучше вообще ничего не говорить. Вот, можно писать удобно – глянул на код и все понятно, что какого типа и чем оно занимается. А можно написать auto и сразу стало так, что что какого типа и чем оно занимается понятно только компилятору. Видимо, наши внуки доведут язык до состояния, когда писать на нем станет вообще невозможно и он, наконец-то, умрет. |