Когда я прочитал исходный код google glog, меня смутил следующий макрос:
#define LOG_IF(severity, condition) \
static_cast<void>(0), \
!(condition) ? (void) 0 : google::LogMessageVoidify() & LOG(severity)
- Что означает
static_cast<void>(0),
? - Что такоезначение
&
в третьей строке? - Как будет выглядеть результат, если мы расширим этот макрос?
Я новичок в c ++.Спасибо всем за помощь!