Resultados de la búsqueda a petición "friend"
Es la amistad heredada en C ++?
Supongo que tengo unaBase clase class Base { friend SomeOtherClass; };Y hay otra clase (diferente) que hereda deBase: class AnotherClass : public Base {}También se hereda la amista
eclaración de @Friend en C ++: diferencia entre @ pública y priva
Alguien me dijo que hay una diferencia entre declarar una clase de amigos en las áreas públicas o privadas de la clase, pero parece que no puedo encontrar nada sobre esto en línea, y no estoy seguro de que supieran de qué estaban hablando . Me ...
Template parámetro como amigo
En C ++ 03 lo siguiente es ilegal, aunque algunos compiladores lo admiten. template <class T> class X { friend T; }; ¿Se ha legalizado esto en C ++ 11? (Lo siento, no tuve tiempo de leer el borrador yo mismo, solo esperando que alguien sepa esto)
¿Hacer que un parámetro de plantilla sea un amigo?
Ejemplo template<class T> class Base { public: Base(); friend class T; }; Ahora esto no funciona ... ¿Hay alguna manera de hacer esto? Realmente estoy tratando de hacer un sellador de clase general como este: class ClassSealer { private: ...
La función de amigo no puede construir un puntero único de la clase
Tengo una cierta estrategia de diseño en la que el constructor de mi clase es privado y solo puede ser construido por amigos de la clase. Dentro de la función amigo, estoy tratando de crear un puntero único de mi clase usandostd::make_uniquePero ...
¿Es este patrón de protección de acceso orientado a claves un idioma conocido?
Matthieu M. [https://stackoverflow.com/users/147192/matthieu-m]trajo un patrón para la protección de acceso enesta ...
¿Cómo nombrar este patrón de protección de acceso orientado a claves?
Aparentementeeste patrón de protección de acceso orientado a claves [https://stackoverflow.com/questions/3220009/is-this-key-oriented-access-protection-pattern-a-known-idiom] : class SomeKey { friend class Foo; SomeKey() {} // possibly ...
clases de amigos recursivos
Hay alguna forma de evitar esto: class B; class C { public: C() { } private: int i; friend B::B(); }; class B { public: B() { } private: int i; friend C::C(); }; Da error: prog.cpp:8: error: invalid use of incomplete type ‘struct B’ ...
Restringir la herencia al número deseado de clases en tiempo de compilación
Tenemos una restricción de que una clase no puede actuar como clase base para más de 7 clases. ¿Hay alguna manera de hacer cumplir la regla anterior en tiempo de compilación? Conozco la técnica Usable_Lock de Andrew Koenig para evitar que se ...
¿Funciones virtuales de amigo para una clase base?
Estoy en el proceso de aprender el idioma y esta es una duda noob.¿Es posible utilizar una función de amigo virtual? No sé si es posible, ni siquiera lo prob...