Обсуждение:Pragma once: различия между версиями
Уведомление об изменённых источниках, требующих проверки #IABot (v1.6.5) |
ответ |
||
Строка 39: | Строка 39: | ||
[[Special:Contributions/94.51.194.224|94.51.194.224]] 05:33, 1 июля 2011 (UTC) sanyok09 |
[[Special:Contributions/94.51.194.224|94.51.194.224]] 05:33, 1 июля 2011 (UTC) sanyok09 |
||
*В данном контексте применение директивы #pragma once почти бесполезно: при повторном включении она будет обработана только в том случае, если после первого включения переменная GRANDFATHER_H была отменена директивой #undef. Соответственно, роли в предотвращении повторного включении файла играть почти не будет. [[У:Tolic lich|Tolic lich]] ([[ОУ:Tolic lich|обс.]]) 11:02, 14 августа 2018 (UTC) |
|||
== Внешние ссылки изменены == |
== Внешние ссылки изменены == |
Версия от 11:04, 14 августа 2018
Эта статья тематически связана с вики-проектом «Информационные технологии», цель которого — создание и улучшение статей по темам, связанным с информационными технологиями. Вы можете её отредактировать, а также присоединиться к проекту, принять участие в его обсуждении и поработать над требуемыми статьями. |
Untitled
При просмотре исходников библиотеки Boost, наблюдал подобный код:
#ifndef GRANDFATHER_H
#define GRANDFATHER_H
#if defined(_MSC_VER) && (_MSC_VER>=1020)
#pragma once
#endif
struct foo {
int member;
};
#endif /* GRANDFATHER_H */
Может стоит заменить на него пример для совместного использования #pragma once
и Include guard? Просто сам никогда такой конструкцией не пользовался, по этому не знаю, к чему она может привести. А Boost все-таки, как мне кажется, показатель.
gemza 07:44, 24 июня 2009 (UTC)
Примечание:
_MSC_VER
Evaluates to the major and minor number components of the compiler's version number. The major number is the first component of the period-delimited version number and the minor number is the second component.
For example, if the version number of the Visual C++ compiler is 15.00.20706.01, the _MSC_VER macro evaluates to 1500.
In Visual Studio 2010, _MSC_VER is defined as 1600.
Т.о., предиректива _MSC_VER применяется только к версиям Visual Studio выше 1000
источник - http://msdn.microsoft.com/en-us/library/b0084kay.aspx
94.51.194.224 05:33, 1 июля 2011 (UTC) sanyok09
- В данном контексте применение директивы #pragma once почти бесполезно: при повторном включении она будет обработана только в том случае, если после первого включения переменная GRANDFATHER_H была отменена директивой #undef. Соответственно, роли в предотвращении повторного включении файла играть почти не будет. Tolic lich (обс.) 11:02, 14 августа 2018 (UTC)
Внешние ссылки изменены
Привет, товарищи редакторы!
Я только что изменил 1 внешние ссылки на странице Pragma once. Пожалуйста, уделите минутку и проверьте мою правку. Если у вас есть вопросы, или же бот должен игнорировать данные ссылки или данную страницу, пожалуйста, прочтите этот простой FAQ для получения дополнительной информации. Я провёл следующие изменения:
- Добавлен архив https://web.archive.org/web/20140404052351/http://clang.llvm.org/doxygen/Pragma_8cpp-source.html к http://clang.llvm.org/doxygen/Pragma_8cpp-source.html
- Добавлена метка
{{Недоступная ссылка}}
для ftp://ftp.iar.se/WWWfiles/arm/webic/doc/EWARM_DevelopmentGuide.ENU.pdf
Пожалуйста, обратитесь к FAQ для получения информации о том, как исправлять ошибки бота.
Пока.—InternetArchiveBot (Сообщить об ошибке) 10:57, 10 сентября 2017 (UTC)
Внешние ссылки изменены
Привет, коллеги редакторы!
Я только что изменил 1 внешние ссылки на странице Pragma once. Пожалуйста, уделите минутку и проверьте мою правку. Если у вас есть вопросы, или же бот должен игнорировать данные ссылки или данную страницу, пожалуйста, прочтите этот простой FAQ для получения дополнительной информации. Я провёл следующие изменения:
- Добавлен архив https://web.archive.org/web/20170516173602/http://ftp.iar.se/WWWfiles/arm/webic/doc/EWARM_DevelopmentGuide.ENU.pdf к ftp://ftp.iar.se/WWWfiles/arm/webic/doc/EWARM_DevelopmentGuide.ENU.pdf
Пожалуйста, обратитесь к FAQ для получения информации о том, как исправлять ошибки бота.
Пока.—InternetArchiveBot (Сообщить об ошибке) 13:39, 15 мая 2018 (UTC)