Я пишу программу в OpenGL. Существует класс Gfx
, который содержит контекст OpenGL и обертывает библиотеку OpenGL. Существует также класс Texture
, который обертывает имена текстур OpenGL (включая генерацию и удаление). Класс Texture
естественно имеет неявную зависимость от класса Gfx
. Но я хочу RAII, никаких указателей, и поэтому думаю, что класс Texture
должен быть общедоступным.C++/OOP: класс с неявной зависимостью от другого класса
Каков самый чистый способ выразить зависимость от сконструированного экземпляра Gfx
?
Как бы вы справились с потерей контекста? То есть в OpenGL ES 2? –