История изменений
Исправление Vudod, (текущая версия) :
Дочитал до конца, спасибо!
Если хотите сделать действительно книгу, а не брошюру типа прочёл и выбросил, выкиньте большую часть рекламы своего продукта, перегруппируйте примеры по разделам, вынесите всё Win Only в отдельную главу, поработайте над стилем. Может получиться что-то толковое, а может и не получиться, будет зависеть от вас. (Пишу не от балды и не чтобы вас обидеть, а как автор пары учебников на полторы и три сотни страниц).
Что касается сути происходящего, то в существующем виде брошюра является красноречивою антирекламою С++. Почти все описанные проблемы фактически можно разделить на три типа: 1) отсутствие строгой типизации и неявное приведение типов; 2) вложенные операторы инкремента (декремента) и присваивания, в том числе внутри условия; 3) копипаста. Третий случай, с которого всё начинается, самый редкий и здесь однозначных советов нет, хотя как правило, лучше всё завернуть в функцию или цикл, производительность в большинстве случаев не просядет или просядет незначительно. Первый и второй случаи просто эпичны тем, что это почти исключительно Си/Си++ проблемы (иногда, как показывают некоторые комментарии) даже чисто Си++ проблемы (некоторые упоротые товарищи продолжают считать их возможностями). В современном языке при разработке прикладного софта, будь то базы данных, аудиоредактор или офисный пакет эти «возможности» только вредят. Поэтому использование Си++ ни разу не оправдано.
Исправление Vudod, :
Дочитал до конца, спасибо!
Если хотите сделать действительно книгу, а не брошюру типа прочёл и выбросил, выкиньте большую часть рекламы своего продукта, перегруппируйте примеры по разделам, вынесите всё Win Only в отдельную главу, поработайте над стилем. Может получиться что-то толковое, а может и не получиться, будет зависеть от вас. (Пишу не от балды и не чтобы вас обидеть, а как автор пары учебников на полторы и три сотни страниц).
Что касается сути происходящего, то в существующем виде брошюра является красноречивою антирекламою С++. Почти все описанные проблемы фактически можно разделить на три типа: 1) отсутствие строгой типизации и неявное приведение типов; 2) вложенные операторы инкремента (декремента) и присваивания, в том числе внутри условия; 3) копипаста. Третий случай, с которого всё начинается, самый редкий и здесь однозначных советов нет, хотя как правило, лучше всё завернуть в функцию или цикл, производительность в большинстве случаев не просядет или просядет незначительно. Первый и второй случаи просто эпичны тем, что это почти исключительно Си/Си++ проблемы (иногда, как показывают некоторые комментарии) даже чисто Си++ проблемы (некоторые упоротые товарищи продолжают считать их возможностями). В современном языке при разработке прикладного софта, быть то базы данных, аудиоредактор или офисный пакет эти «возможности» только вредят. Поэтому использование Си++ ни разу не оправдано.
Исходная версия Vudod, :
Дочитал до конца, спасибо!
Если хотите сделать действительно книгу, а не брошюру типа прочёл и выбросил, выкиньте большую часть рекламы своего продукта, перегруппируйте примеры по разделам, вынесите всё Win Only в отдельную главу, поработайте над стилем. Может получиться что-то толковое, а может и не получиться, будет зависеть от вас. (Пишу не от балды и не чтобы вас обидеть, а как автор пары учебников на полторы и три сотни страниц).
Что касается сути происходящего, то в существующем виде брошюра является красноречивою антирекламою С++. Почти все описанные проблемы условно можно разделить на три типа: 1) отсутствие строгой типизации и неявное приведение типов, 2) вложенные операторы инкремента (декремента) и присваивания, в том числе внутри условия 3) копипаста. Третий случай, с которого всё начинается, самый редкий и здесь однозначных советов нет, хотя как правило, лучше всё завернуть в функцию или цикл, производительность в большинстве случаев не просядет или просядет незначительно. Первый и второй случаи просто эпичны тем, что это почти исключительно Си/Си++ проблемы (иногда, как показывают некоторые комментарии) даже чисто Си++ проблемы (некоторые упоротые товарищи продолжают считать их возможностями). В современном языке при разработке прикладного софта, быть то базы данных, аудиоредактор или офисный пакет эти «возможности» только вредят. Поэтому использование Си++ ни разу не оправдано.