[(oo)c++] w konstruktorze czy poza nim?

0

czesc, mam nastepujacy problem:

(przedstawie struktore klas odzwierciedlajaca moj progam)

class A{
 public: 
  metoda(){
  }   
};

class B{
 public:
  B(){
   A a;
  }
};

void main(){
 B b();
 b.a.metoda();
}

linijka b.a.metoda(); wywala blad: <font color="red">"dany_plik.cpp": E2294 Structure required on left side of . or .* in function main() at line (jakas)</span>

probowalem tworzyc obiekt a tez jako skladowa klasy B, ale tez nie dziala..jak sie do tego ladnie dobrac?

0

dziedziczyc...

0

dziedziczenie nie jest w tym wypadku rozwiazaniem

idea polega stworzeniu klasy w ktorej konstruktorze (zdaje sie) tworze obiekty innych klas i przez obiekt glownej klasy dostaje sie do obiektow innych klas jak to skladowych klasy glownej

przyklad ktory napisalem dokladnie ilustruje to co chce uzyskac

moze sie to wydawac glupie i nie potrzebne, ale staram sie implementowac diagramy UMLa - dlatego mam takie a nie inne 'wymogi'

czy ktos ma jeszcze jakies propozycje?

odpowiedz jest podejrzewam banalna..

0
class A
{
 public:
  metoda()
  {}
};

class B
{
 public:
  A a;
};

void main(){
  B b;
  b.a.metoda();
}
0

ok, 'zlapalem to'
dzieki

1 użytkowników online, w tym zalogowanych: 0, gości: 1