Вопросы по теме '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 просмотров
schedule
20.03.2023
Как разрешить std::unique_ptr доступ к частному деструктору класса или реализовать фабричный класс С++ с частным деструктором?
Я довольно далеко продвинулся в разработке игры с использованием SDL, OpenGL и C++ и ищу способы оптимизировать то, как игра переключается между шейдерами GLSL для множества разных объектов разных типов. Это больше вопрос C++, чем вопрос OpenGL. Тем...
167 просмотров
schedule
05.09.2022