Quiero hacer una clase Una clase de amigo de clase B. Quiero hacer esto ya que estos interactúan mucho y A necesita cambiar las partes internas de la clase B (que no quiero exponer con el público) . Pero quiero asegurarme de que solo tiene acceso a algunas funciones seleccionadas, no a todas las funciones.clase de amigo con acceso limitado
Ejemplo:
class A
{
};
class B
{
private:
void setState();
void setFlags();
friend class A
};
Quiero A a acceder a setstate pero no setFlags ... ¿Existe un patrón de diseño o una buena manera de hacer esto ¿o me quedo con acceso completo o nada acceso en absoluto en este caso.
Gracias
Aparte del hecho de que puedes personalizar tu cuenta (hay tantos desconocidos ...), esa es una pregunta muy interesante. ¡Todavía estoy jugando con la clave y la interfaz privada en este momento! –