我有依赖问题。我有两个班级: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:错误:“{”标记之前的预期类名
如果我删除Graphic
from的前向声明,Image.h
则会收到以下错误:
Image.h:13:错误:不完整类型“结构图形”的无效使用 Image.h:10:错误:“结构图形”的前向声明