Resultados de la búsqueda a petición "friend"

3 la respuesta

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

3 la respuesta

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 ...

3 la respuesta

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)

3 la respuesta

¿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: ...

4 la respuesta

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 ...

4 la respuesta

¿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 ...

4 la respuesta

¿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 ...

4 la respuesta

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’ ...

4 la respuesta

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 ...

5 la respuesta

¿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...