У меня есть 3 класса, которые зависят друг от друга:
class Channel
{
public:
enum ChannelType {
DIMMER, RED, GREEN, BLUE, STROBE
};
Channel(ChannelType type);
const ChannelType type;
void x(Fixture fixture);
};
class Fixture
{
public:
Fixture(int channel, FixturePattern pattern);
Channel getChannel(const Channel::ChannelType);
private:
const int channel;
FixturePattern pattern;
};
class FixturePattern
{
public:
FixturePattern(QList<Channel> channels);
Channel getChannel(Channel::ChannelType type);
private:
QList<Channel> channels;
};
Эти классы находятся в отдельных заголовочных файлах.Я пытался соединить их с #include
, но у меня всегда возникают неполные типы или ошибка XY was not declared in this scope
.Может кто-нибудь объяснить мне, что я делаю не так?
Я не добавил #include
с тех пор, как вчера полностью облажался.Недавно я уже нашел вопрос с этой темой, но я не хочу помещать его в тот же файл.Возможно ли это?