У меня проблемы с зависимостью. У меня есть два класса: Graphic
и Image
. Каждый из них имеет свои файлы .cpp и .h. Я объявляю их следующими:
Graphic.h
:
#include "Image.h"
class Image;
class Graphic {
...
};
Image.h
:
#include "Graphic.h"
class Graphic;
class Image : public Graphic {
...
};
Когда я пытаюсь скомпилировать, я получаю следующую ошибку:
Image.h:12: error: expected class-name before ‘{’ token
Если я удаляю предварительное объявление Graphic
из Image.h
, я получаю следующую ошибку:
Image.h:13: error: invalid use of incomplete type ‘struct Graphic’
Image.h:10: error: forward declaration of ‘struct Graphic’