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ć?
@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"
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.
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ątrzobiekt_x
. Jak to najlepiej zrobić?#cpp #cplusplus #programowanie #naukaprogramowania
class Y
{
void setVal(int val){}
}
class X
{
int jakas_zmienna;
void getVal(int val)
{
jakas_zmienna = val;
}
}
ale syfiaste jest to formatowanie kodu
Komentarz usunięty przez autora
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.