Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Заголовочные файлы (MSVC 7.0)  (Прочитано 10155 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Xeysan
Гость
« : 12-11-2003 02:43 » 

Проблема такая: пишу проект на С++, не суть важно какой, просто с течением времени он рос, и я каждый набор классов группировал и помещал в отдельный заголовочный файл...в итоге этих файлов стало много. Вот тогда и начались проблемы: компилятор не находит обьявления классов, хотя #include присутствует, все файлы в одном каталоге и включены в проект.
Пробовал сделать общий заголовочный файл, но стало еще хуже... Что я не понимаю, куда мне там идти и что читать?
Заранее всем спасибо.
Записан
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #1 : 12-11-2003 09:33 » 

Xeysan, это от колличества файлов не должно зависеть.
Да и вопрос слишком общий - трудно, что-либо советовать.
Знаю одно - компилируется проект с 1000 заголовочных файлов вполне нормально...
Записан

А птичку нашу прошу не обижать!!!
Mikka
Гость
« Ответ #2 : 12-11-2003 13:29 » 

Попробуй в настройках проекта добавить каталог, содержащий твои заголовочные файлы, в список путей, по которым ищутся заголовочные файлы. В VC6 (я в них работаю) это делается из Project Settings | C/C++ | Preprocessor | Additional include directories. В VC7, надеюсь, найдешь Улыбаюсь
Записан
Xeysan
Гость
« Ответ #3 : 12-11-2003 16:35 » 

Не в этом дело точно, все работало, пока я не добавил файл, с использованием моих классов... У меня была идея, что может из-за того что енкоторые заг. файлы включают друг-друга, идет как-бы перекрытие. Не считайте меня психом Улыбаюсь, но ничего другог я придумать не могу... Во всех файлах исполь. директива #pragma once а также стражи включения... Не хочется сваливать все классы в одну кучу...
Кстати, происходит это с тремя файлами..остальные нормально. Всречаюсь с таким первый раз  Жаль
Записан
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #4 : 12-11-2003 16:45 » 

Xeysan, а точно какие ошибки выдает пришли сюда, возможно ты инклудишь файл в нескольких местах - получается дублированное подключение - оно ругается...
Записан

А птичку нашу прошу не обижать!!!
Xeysan
Гость
« Ответ #5 : 12-11-2003 18:08 » 

Все вопрос закрыт. Всем большое спасибо!
Просто нужно не лениться и отделять интерфейс от реализации... У меня просто получился замкнутый круг...
Записан
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #6 : 12-11-2003 20:18 » 

Xeysan, кхм кхм... таки я оказался прав...   Ха-ха-ха  Отлично
Записан

А птичку нашу прошу не обижать!!!
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines