Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
C++. Наследование. Раздельная компиляция, чего-то я "не догоняю"
 
Такая проблема. Есть:
/*base.h*///базовый класс
class Cbase{
};
/*(base.cpp)*/
#include "base.h"

/*main.cpp*///мэйн
#include "base.h"
#include "inherit.h"

/*inherit.h*///наслед
class inherit{
};
/*inherit.cpp*///наслед
#include "inherit.h"
//Реализация inherit

При таком раскладе, когда пишу реализацию класса inherit в inherit.cpp возникают ошибки о том что базовый класс андефайнд. Но, как только переношу реализацю из inherit.cpp в inherit.h (т.е. описание и реализация в одном .h), то все работает как надо. Но надо чтобы все было как у людей... Может кто-нибудь знает в чем дело?
 
Проблема в том что в файле inherit.h отсутвует строчка include "base.h".

здесь я постарался объяснить "на пальцах" принципы раздельной компиляции.
http://forums.realcoding.net/index.php?showtopic=23064
Изменено: Andrey - 07.06.2009 10:35:18
Страницы: 1
Читают тему