cpp 中的类实例化
Class instantiations in cpp
如果我在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}
这称为前向声明,与没有主体的函数声明非常相似:
基本上,它告诉编译器"这两个符号指的是类。无需进一步指定类的外观。因此,您在使用它们时受到限制,例如,您可以将它们用作参数、指针或模板参数,但不能使用类的任何成员。
相关文章:
- 从C++实例化QML
- 设计一个只能由特定类实例化的类(如果可能的话,通过make_unique)
- 如何创建一个空的全局类并在启动时实例化它
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 约束和显式模板实例化
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 对象实例化调用构造函数的次数太多
- 如何使用非默认构造函数实例化模板化类
- 静态数据成员模板专用化的实例化点在哪里
- 错误的cv::face FacemarkLBF实例化
- OSX clang++:用于 cpp 文件中显式实例化模板的体系结构x86_64的未定义符号
- 将类成员函数的模板定义放在 CPP 文件中C++隐式实例化而不是 .H 允许吗?
- 即使我正在.cpp文件中实例化一个伪对象,.cpp文件内模板函数的定义也不起作用
- 如何使用 c++ 从另一个 cpp 文件中的 main.cpp 调用实例化类
- cpp 静态对象实例化
- 如何将.cpp中实例化的 PointCollection 传递给 .xaml 中的多边形
- 为什么在实例化模板类时编译器无法访问.cpp
- cpp 中的类实例化
- 是否有任何方法可以避免cpp文件中所有方法的重复类实例化
- 在cpp中实例化一个新对象