如果我在C ++中有一个头类,那么该怎么做 class ColorData和类PixelBuffer实例化吗?这是否意味着头文件识别这些其他类,是头类的父类还是其他类?我目前所在的课程是BrushWorkApp.h
#ifndef BRUSHWORKAPP_H
#define BRUSHWORKAPP_H
#include "BaseGfxApp.h"
class ColorData;
class PixelBuffer;
class BrushWorkApp : public BaseGfxApp {//more stuff in here}
答案 0 :(得分:2)
这被称为前向声明,非常类似于没有正文的函数声明:
基本上它告诉编译器“这两个符号引用了类。”没有进一步指定类的外观。因此,您只能使用它们,例如:您可以将它们用作参数,指针或模板参数,但不能使用类的任何成员。