Кресты / Говнокод #5803 Ссылка на оригинал

0

  1. 1
e.voiceMail = !!e.voiceMail;

поле voiceMail имеет тип bool. Привет из солнечного кетая

Запостил: dzagy dzagy, (Updated )

Комментарии (32) RSS

  • Обычно такой прием используется для приведения int'а к 0/1.
    Ответить
  • это было нужно на старых компилерах, которые не давали гарантии что true == bool(1).
    или если bool меняется каким другим (кривым) способом.

    меня тоже как то народ на современный уровень вытянул, тыкнув в С++ стандарт где черным по белому написано что бул переменную можно сравнивать с true. тоже самое применимо к Cшному типу _Bool.
    Ответить
  • Изначально поле булево и задается везде как true/false, никаких интов туда не передается, я сначала так же подумал, только потом полез глубже
    Ответить
    • "->" для обращения к членам объекта через указатель;
      "." - через ссылку (в частном случае сам объект)
      Ответить
      • еще "->" - оператор, который можно перегрузить (например в смарт-поинтерах http://www.firststeps.ru/theory/c/r.php?27) - в этом случае будет вызов метода класса operator->.
        "." это доступ к полям у самого объекта - с ним ничего не сделаешь - это именно то, что написано.
        Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8