Voglio fare una classe di classe A di classe B. Voglio farlo perché questi interagiscono molto e A ha bisogno di cambiare interni di classe B (che non voglio esporre usando pubblico) . Ma voglio assicurarmi che abbia accesso solo a poche funzioni selezionate, non a tutte le funzioni.classe di amici con accesso limitato
Esempio:
class A
{
};
class B
{
private:
void setState();
void setFlags();
friend class A
};
voglio una di essere in grado di accedere setState ma non SetFlags ... C'è un modello di progettazione o un bel modo di fare questo o sono io lasciato con che dà accesso completo o no accesso a tutti in questo caso.
Grazie
A parte il fatto che potresti personalizzare il tuo account (ci sono così tanti sconosciuti ...), questa è davvero una domanda molto interessante. Al momento sto ancora giocando con la chiave e l'interfaccia privata! –