Является ли #pragma Once сейфом с охраной?C++

Программы на C++. Форум разработчиков
Anonymous
Является ли #pragma Once сейфом с охраной?

Сообщение Anonymous »

Я читал, что при использовании #pragma Once есть некоторая оптимизация компилятора, которая может привести к более быстрой компиляции. Я понимаю, что это нестандартно и, следовательно, может создать проблему межплатформенной совместимости.

Поддерживается ли это большинством современных компиляторов на платформах, отличных от Windows (gcc)?

Я хочу избежать проблем с компиляцией платформы, но также хочу избежать дополнительной работы резервных средств защиты:

Код: Выделить всё

#pragma once
#ifndef HEADER_H
#define HEADER_H

...

#endif // HEADER_H
Стоит ли мне беспокоиться? Должен ли я тратить на это дальнейшую умственную энергию?

Подробнее здесь: https://stackoverflow.com/questions/787 ... lude-guard

Вернуться в «C++»