Вопросы по теме 'friend-class'

Может ли класс друга вызывать частный конструктор в С++? (и что такое Синглтон)
Рассмотрим классы A и B. Класс A дружит с классом B. Класс B имеет частный конструктор. Может ли класс A создавать экземпляры класса B, или закрытый конструктор является указанием компилятору на то, что класс не может быть создан даже дружественным...
4154 просмотров
schedule 04.02.2023

Как объявить специализацию функции друга шаблона
Наличие шаблона: template <typename T, template <typename ELEM, typename ALLOC=std::allocator<ELEM> > class Cont=std::vector> class VehiclesContainer { public: VehiclesContainer(std::initializer_list<T>...
234 просмотров
schedule 16.12.2022

Можно ли использовать введенное имя класса в качестве имени типа в объявлении друга?
Рассмотрим этот код: template <typename T> class Singleton { }; class Logger : public Singleton<Logger> { friend class Singleton; }; Он компилируется в gcc и clang, но действителен ли он? [temp.local].1 говорит: Когда он...
132 просмотров

Как разрешить std::unique_ptr доступ к частному деструктору класса или реализовать фабричный класс С++ с частным деструктором?
Я довольно далеко продвинулся в разработке игры с использованием SDL, OpenGL и C++ и ищу способы оптимизировать то, как игра переключается между шейдерами GLSL для множества разных объектов разных типов. Это больше вопрос C++, чем вопрос OpenGL. Тем...
167 просмотров