Stworzenie dwóch klas tak by każda z nich zawierała wektor wskaźników na drugą

0

Hej,

Chciałbym stworzyć dwie klasy "Wykladowca" i "Wyklad":

  • w klasie Wykladowca mieć string nazwisko i vector wskaźników na obiekty klasy Wyklad.
  • w klasie Wyklad string nazwa i vector wskaźników na obiekty klasy Wykladowca.

Wszystko rozbite na pliki h i cpp, jak to zrobić?

1

A z czym masz problem?

#include <iostream>
#include <vector>
using namespace std;
 
class A;
class B;
class A
  {
   public:
   vector<B*> tb;
  };
class B
  {
   public:
   vector<A*> tb;
  };

 
int main ()
  {
   A a1,a2,a3,a4;
   B b1,b2,b3,b4;
   a1.tb.push_back(&b1); a1.tb.push_back(&b2);
   a2.tb.push_back(&b2); a2.tb.push_back(&b3);
   a3.tb.push_back(&b3); a3.tb.push_back(&b4);
   a4.tb.push_back(&b4); a4.tb.push_back(&b1);
   
   b1.tb.push_back(&a2); b1.tb.push_back(&a1);
   b2.tb.push_back(&a3); b2.tb.push_back(&a3);
   b3.tb.push_back(&a4); b3.tb.push_back(&a2);
   b4.tb.push_back(&a1); b4.tb.push_back(&a4);

   return 0;
  }
1
___A_H___
class B;
class A {
  vector<B*> b;
};

___B_H___
class A;
class B {
  vector<A*> a;
};
0

Dzięki :)
Zamiast

B_h 
class A;
class B {
...
}

robiłem

B_h
#include "A_h"
class B {
...
}

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