Упреждающее объявление (forward declaration) для шаблонных классов |
Здравствуйте, гость ( Вход | Регистрация )
Упреждающее объявление (forward declaration) для шаблонных классов |
daorus |
30.10.2010, 20:18
Сообщение
#1
|
Студент Группа: Участник Сообщений: 20 Регистрация: 30.10.2010 Пользователь №: 2163 Спасибо сказали: 0 раз(а) Репутация: 0 |
Какой синтаксис форвад-декларации для типа хеш, если я хочу в классе хранить на него указатель
Сообщение отредактировал Litkevich Yuriy - 30.10.2010, 20:27
Причина редактирования: Перенёс, так как относится не к Qt, а к Си++
|
|
|
Алексей1153 |
31.10.2010, 12:52
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
экономия времени будет. По крайней мере в студии это очень заметно
Например, класс A (не шаблон), описанный в хедере, не используется в некоем cpp, но из-за вложенности хедеров попал в начало этого cpp. Компилятор его лишний раз скомпилирует (потому что это только у шаблонов не компилируется неиспользыемое). В случае же разнесения кода по A.h и A.cpp , компиляция пройдёт шустрее, так как компилироваться класс A будет всего один раз. Проверить можно так: пусть класс A целиком сидит в A.cpp Можно написать в любой его функции строчку
Везде, где инклуд A.h используется, предупреждение появится (ровно столько же раз, сколько заинклужено) |
|
|
Текстовая версия | Сейчас: 22.12.2024, 5:23 |