#pragma once II

Я смирился. Я больше не толкаю везде #pragma once.
Мне недавно раскрыли глаза касательно возможности ситуации, когда данная директива препроцессора «не срабатывает». Так как #pragma once предписывает препроцессору проверять, был ли ранее включен в исходный код единицы трансляции файл с таким же именем, то в случае когда мы «приходим» на тот же файл по другой ссылке (симлинку), файл будет включен. Вкупе с нестандартностью данной директивы это перевесило. Я смирился.

Теперь я ставлю страж включения вида FILENAME_HPP_INCLUDED_XYZ012, где последние 6 символов — случайная комбинация букв и цифр.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: