Является ли #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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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