| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Перекрестные ссылки заголовочных файлов |
| Автор: Kostt 24.4.2006, 07:06 | ||||
| Здравствуйте! Проблема такая : хочу сделать 2 класса в разных файлах, так, чтобы они знали друг о друге class1.h
class2.h
Компилятор ругается. Сделал так, что #include "class2" - в class1.cpp, работает. Вопрос : а если оба класса абстрактные(только .h файлы), возможно ли сделать, чтобы они знали друг о друге? |
| Автор: chaos 24.4.2006, 07:13 | ||||
class1.h
class2.h
|
| Автор: MAKCim 24.4.2006, 07:22 | ||||||||||
Добавлено @ 07:23 chaos опередил! |
| Автор: Kostt 24.4.2006, 08:08 |
| Спасибо за советы. Все работает, но теперь вопрос вдогонку - а если я хочу чтобы эти 2 абстрактных класса знали реализацию друг друга? Ну есть у них чисто виртуальные функции, а есть такие, которые для всех потомков будут общими, и которые используют метод другого класса? |
| Автор: chaos 24.4.2006, 08:29 |
| в реализации(cpp файле) подключишь заголовочный файл Добавлено @ 08:30 если я тебя правельно понял |
| Автор: MAKCim 24.4.2006, 08:33 | ||||
я же вроде написал
Добавлено @ 08:34 chaos, синхронно работаем |
| Автор: Kostt 24.4.2006, 08:49 |
| Точно, абстрактный класс же тоже может иметь .cpp файл реализации. Я просто часто inline классами пользуюсь, вот и недогнал сразу. Спасибо еще раз! |
| Автор: DeadSoul 24.4.2006, 10:05 |
Этим ты увеличиваешь время компиляции. |
| Автор: Kostt 24.4.2006, 11:20 | ||
Правда? |