C++/OOP:对其他类具有隐式依赖关系的类
C++ / OOP: Class with implicit dependency on other class
我正在OpenGL中编写一个程序。有一个Gfx
类,它包含OpenGL上下文并封装OpenGL库。还有一个Texture
类,它封装OpenGL纹理名称(包括生成和删除)。Texture
类自然具有对Gfx
类的隐式依赖关系。但我想要RAII,没有指针,因此认为Texture
类必须是可公开访问的。
表达对构造的Gfx
实例的依赖关系的最干净的方法是什么?
假设纹理在没有上下文的情况下不可能存在,那么在这种情况下,构造函数参数似乎是正确的,可能是std::shared_ptr<Gfx>
(希望这可以从无指针策略中解脱出来——我认为它是C++构造)。这样,只要至少有一个纹理未被处理,Gfx就会一直存在。
相关文章:
- C++GTKMM gui循环依赖关系
- 如何在头文件中声明类模板(由于循环依赖关系)
- 对在不同二进制文件中创建的对象文件的依赖关系
- 使用Bazel构建具有不同编译器/链接器选项的C/C++依赖关系
- OpenVINO - 推理库插件 libMKLDNNPlugin.so 无法解析依赖关系
- 模拟测试中类的依赖关系
- C++模板方法中的循环依赖关系
- 解析正交模块的依赖关系
- 如何在 Mac OS 上安装 boost-mpi 及其对 clang 的依赖关系?
- Wt::D bo 中的循环依赖关系
- 在包含窗口标头时难以解决循环依赖关系问题
- 当依赖关系和依赖关系都是多态时,在哪个继承级别存储依赖关系指针?
- 解决循环依赖关系 c++ 的想法
- C++循环依赖关系,未声明的标识符
- C++ 中的循环依赖关系问题
- 为什么包含需要进一步的依赖关系?
- 使用 cmake 获取外部依赖关系
- CMake 外部和内部静态库的循环依赖关系
- 在没有Xcode的macOS中开发具有依赖关系的应用程序
- "std::shared_ptr"循环依赖关系是如何导致问题的