Chcę stworzyć klasę klasy przyjaciela klasy B. Chcę to zrobić, ponieważ te oddziałują bardzo intensywnie i A potrzebuje zmienić wewnętrzne klasy B (którego nie chcę ujawniać za pomocą publicznych) . Ale chcę się upewnić, że ma dostęp tylko do kilku wybranych funkcji, a nie do wszystkich funkcji.klasa przyjaciela z ograniczonym dostępem
Przykład:
class A
{
};
class B
{
private:
void setState();
void setFlags();
friend class A
};
chcę, aby mieć dostęp do setState ale nie setFlags ... Czy istnieje wzorzec projektowania lub dobry sposób na osiągnięcie tego czy jestem lewej dając pełny dostęp lub brak dostęp w ogóle w tym przypadku.
Dzięki
Niezależnie od faktu, że możesz dostosować swoje konto (jest tak wiele nieznanych ...), to naprawdę bardzo interesujące pytanie. Wciąż bawię się kluczem i prywatnym interfejsem w tej chwili! –