cpp 中的类实例化

Class instantiations in cpp

本文关键字:实例化 cpp      更新时间:2023-10-16

如果我在C++中有一个标头类,该怎么办类 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}

这称为前向声明,与没有主体的函数声明非常相似:

基本上,它告诉编译器"这两个符号指的是类。无需进一步指定类的外观。因此,您在使用它们时受到限制,例如,您可以将它们用作参数、指针或模板参数,但不能使用类的任何成员。