Такая проблема. Есть:
/*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), то все работает как надо. Но надо чтобы все было как у людей... Может кто-нибудь знает в чем дело?
/*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), то все работает как надо. Но надо чтобы все было как у людей... Может кто-нибудь знает в чем дело?