我是一名新程序员,我遇到了一种情况,我需要创建一些 (2-4) 与我的其他类密切相关的小型仿函数类。主要类称为 GraphicsRenderer,它本质上是 OpenGL 的包装器,将所有 OpenGL API 调用完全封装在单个编译单元中。因为所有函子仅存在于支持 GraphicsRenderer 类,我正在考虑声明它们在 GraphicsRenderer.h 头文件中..
我知道“规则”通常是每个头文件只有一个类声明..那么我应该在哪里声明函子..?
为每个仿函数类制作单独的 .h 和 .cpp 文件?(所有这些都必须包含 API 调用..)
在与 GraphicsRenderer 类相同的文件中声明/定义所有仿函数类?(这将所有 API 调用保持在相同的编译单元内。)
或者这是命名空间的好地方?嵌套类声明(即:在 GraphicsRenderer 类声明中声明删除器函子)呢?