Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
18.01.2012, 02:00
|
|||
|---|---|---|---|
|
|||
stdafx.h в проектах Microsoft Visual C++ |
|||
|
#18+
Приветствую! Какие цели преследуются добавлением этого заголовочного файла? Буду весьма признателен за информацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.01.2012, 02:13
|
|||
|---|---|---|---|
|
|||
stdafx.h в проектах Microsoft Visual C++ |
|||
|
#18+
ivanov-voidПриветствую! Какие цели преследуются добавлением этого заголовочного файла? Буду весьма признателен за информацию. Он нужен для обеспечения возможности включения предкомпиляции заголовков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.01.2012, 02:14
|
|||
|---|---|---|---|
|
|||
stdafx.h в проектах Microsoft Visual C++ |
|||
|
#18+
Приветствую, Anatoly Moskovsky! Большое спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.01.2012, 03:14
|
|||
|---|---|---|---|
stdafx.h в проектах Microsoft Visual C++ |
|||
|
#18+
Anatoly MoskovskyОн нужен для обеспечения возможности включения предкомпиляции заголовков.Это не совсем так. Stdafx.h это всего-лишь традиция поддерживающаяся в Visual Studio. Сначала была библиотека AFX (Application Framework eXtensions) позже ее переименовали в MFC (Microsoft Foundation Classes) а заглавный заголовочный файл от AFX остался. В дальнейшем stdafx.h получил роль хранилища для стандартных заголовков и начал рекомендоваться как стартовая точка предкомпиляции заголовков. В последних VC компиляторах (в 2010 точно) stdafx даже получил собственный ключ у компилятора. Но тем не менее, если возникнет желание, для предкомпиляции можно использовать любой другой файл. Для компиляторов не от Микрософта stdafx.h не нужен совершенно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.01.2012, 04:08
|
|||
|---|---|---|---|
|
|||
stdafx.h в проектах Microsoft Visual C++ |
|||
|
#18+
Приветствую, White Owl! Весьма интересные подробности, благодарю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.06.2014, 15:21
|
|||
|---|---|---|---|
|
|||
stdafx.h в проектах Microsoft Visual C++ |
|||
|
#18+
Для новичков про StdAfx.h - http://www.viva64.com/ru/b/0265/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.06.2014, 16:28
|
|||
|---|---|---|---|
stdafx.h в проектах Microsoft Visual C++ |
|||
|
#18+
Andrey Karpov, Спасибо за хорошую ссылку, добавил в FAQ. (ваше имя останется в анналах...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.06.2014, 21:27
|
|||
|---|---|---|---|
|
|||
stdafx.h в проектах Microsoft Visual C++ |
|||
|
#18+
Andrey Karpov, Можно поинтересоваться, а можно ли их подключать в .h файл? Ну к примеру у меня есть класс, есть заголовок и .cpp файл, я добавлю stdafx.h в .cpp, но можно ли его добавить в заголовок класса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.06.2014, 09:37
|
|||
|---|---|---|---|
stdafx.h в проектах Microsoft Visual C++ |
|||
|
#18+
ProgersAndrey Karpov, Можно поинтересоваться, а можно ли их подключать в .h файл? Ну к примеру у меня есть класс, есть заголовок и .cpp файл, я добавлю stdafx.h в .cpp, но можно ли его добавить в заголовок класса? это достаточно сложный вопрос. Если упростить до примитива, то ответ - НЕТ. прекомпилированный заголовок включается первым заголовком в каждый исходный модуль проекта (*.cpp), А в заголовки (*.h) включается не сам прекомпилированный заголовок (например, stdafx.h), а заголовки, которые он содержит (не все, а только те, от которых зависит данный модуль, чей заголовок ты создаёшь). Ведь никакой модуль не должен зависить от самого stdafx.h, поскольку он всегда лишь место, куда складываются другие заголовки. Поэтому никакие заголовки проекта не должны включать stdafx.h, а только возможно какие-то его части, заголовки, указанные в stdafx.h . Объявлять что-то непосредственно в прекомпилированном заголовке не стоит. Нужно помнить, что он всегда служит только одной цели -- повычить скорость компиляции. В хорошем проекте ты должен всегда иметь возможность выключить precompiled header в настройках проекта, выбросить всё содержимое из stdafx.h -- и проект должен нормально компилироваться, хотя, возможно и медленнее. Это всё естественно не строгие правила, это -- правила "хорошего тона", советы, как лучше организовать модули своего проекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.06.2014, 21:32
|
|||
|---|---|---|---|
|
|||
stdafx.h в проектах Microsoft Visual C++ |
|||
|
#18+
MasterZiv, Спасибо за ответ. Вчера удалил этот заголовок, и оставил его в .cpp файле. Но .h файл продолжает(Магическим образом) видеть различные библиотеки которые не были объявлены в этом .h файле :o ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.06.2014, 12:07
|
|||
|---|---|---|---|
stdafx.h в проектах Microsoft Visual C++ |
|||
|
#18+
Progers, Ну, тут тогда надо знать, так сказать, "волнующие подробности". Лучше это сделать в отдельном топике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2019395]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 283ms |
| total: | 441ms |

| 0 / 0 |
