Mam small problem:
Jest sobie pewna klasa A i pewna klasa B zdefiniowane gdzies w programie.
Tworze sobie obiekt klasy A. Jedna z metod klasy A tworzy sobie obiekt typu B.
Ten obiekt B ma tez rozne metody i teraz chcialbym aby w jednej z takich metod obiektu klasy B, mozna bylo uzyc pola/zmiennej obiektu A (ktory jest nadrzedny w stosunku B).... moze berdziej do kogos przemawiac bedzie kod:
class A
{
int zmienna;
int metoda()
{
B obiektB;
obiektB.met();//to musi miec taka postac... zadnych arg/referencji
return 0;
}
};
class B
{
int met()
{
//teraz jak tutaj skorzystac z pola zmienna obiektu klasy A
}
};
int main (void)
{
A obiektA;
A.metoda();
return0;
}
Czy tak sie w ogóle da? przeciez klasa B nie wiem ze klasa A bedzie tworzyc sobie obiekt typu B. Pewnie rozwiazaniem problemu byloby zdefiniowanie klasy B wewnatrz klasy A, ale nie o to chodzi. Moze jakies dziedziczenie pomoze? Jesli ktos ma jakis pomysl to chetnie sie zapoznam z jakimkolwiek rozwiazaniem