Включая заголовочные файлы в C / C ++ более одного раза [дубликаты]

На этот вопрос уже есть ответ:

Есть ли ситуации, когда ты не хотел бы включать охранников? 6 ответов

Полезно ли включать заголовочный файл более одного раза в C или C ++?

Если этот механизм никогда не используется, зачем компилятору беспокоиться о включении файла дважды; если бы это действительно было бесполезно, не было бы удобнее, если бы новые компиляторы удостоверились, что каждый заголовок включен только один раз?

Редактировать

Я понимаю, что есть стандартные способы сделать что-то вроде включить охранников а также однажды прагма, но зачем указывать даже это? Не должно ли поведение компилятора по умолчанию включать файлы только один раз?

Ответы на вопрос(6)

Ваш ответ на вопрос