Monthly Archives: Май 2015

#pragma once II

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

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

Реклама