1) меньше мусора 2) меньше шансов сделать конфликтующий гуард, если какие-то хедеры одинаково названы, но имеют разные пути 3) быстрее компиляция
Ну и 4) любая нормальная ide ставит #pragma once
3) для дефайн-гуарда компилятору надо сначала открыть файл, прочитать, выполнить макро-логику. И так на каждую встречу хедера при компиляции. При pragma once, хедер с диска загружается только один раз, затем просто пропускается
Обсуждают сегодня