понимание макроса Google Glog - PullRequest
0 голосов
/ 24 мая 2019

Когда я прочитал исходный код google glog, меня смутил следующий макрос:

#define LOG_IF(severity, condition) \
    static_cast<void>(0),             \
    !(condition) ? (void) 0 : google::LogMessageVoidify() & LOG(severity)
  1. Что означает static_cast<void>(0),?
  2. Что такоезначение & в третьей строке?
  3. Как будет выглядеть результат, если мы расширим этот макрос?

Я новичок в c ++.Спасибо всем за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...