Wpis z mikrobloga

Mam sobie coś takiego:

class A
{
X* obiekt_x;
friend class Y;
Y obiekt_y;
}

obiekt_y ma wewnątrz funkcję, przy której wywołaniu podawana jest pewna wartość (powiedzmy setVal). Potrzebuję tą wartość przekazać do funkcji (getVal) wewnątrz obiekt_x. Jak to najlepiej zrobić?

#cpp #cplusplus #programowanie #naukaprogramowania
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Atraktor: jezeli masz klasę ustawioną jako frient, to masz dostęp do jego prywatnych zmiennych, czyli w setVal Y zapisujesz sobie to do jakiejś zmiennej i w getVal X mozesz sie do tego odwołać, ale nie wiem po co Ci takie coś... Już lepiej poczytaj o wzorcu "Visitor"
  • Odpowiedz
@Atraktor:

void getVal(int val)
{
    jakas_zmienna = val;
}
Co za herezja. Przedrostkiem get zazwyczaj oznaczamy getter czyli coś co pobiera i zwraca wartość. Używanie tego w innym kontekście to co najmniej zła praktyka.
  • Odpowiedz