Я пытаюсь научить себя C ++, и одна маленькая деталь, которую я не понимаю, продолжает меня беспокоить. Я понимаю необходимость защиты заголовков, но не понимаю точного синтаксиса. Например. Если у меня есть заголовочный файл с именем MyHeader.hpp, и я хотел бы включить его без охраны, я бы написал
#include "MyHeader.hpp"
Однако все учебники, на которые я смотрел, указывают на способ сделать это с помощью охранников. было бы что-то вроде
#ifndef MYHEADER_HPP
#define MYHEADER_HPP
Мой вопрос: как MYHEADER_HPP в определении # ifndef / # соответствует действительному имени файла "MyHeader.hpp" в исходном операторе включения?
Спасибо