Cześć, ostatnio napotkałem taki problem przy projekcie:
Robiłem "bazę danych" biblioteki, w C++. Miałem klasę zamówienie, która zawierała wskaźnik do klasy czytelnik. Aby ułatwić kasowanie zamówień przy kasowaniu czytelnika, chciałem w klasie czytelnik zrobić listę pointerów na klasę zamówienie. Niestety pomysł wydaje się prosty jedynie w teorii, bo w praktyce jest trochę inaczej, bo nie mogłem zadeklarować typu pointera, który dopiero będę tworzył "poniżej". Jedyny pomysł na jaki wpadłem to stworzyć oddzielną listę, relacji, ale da się to obejść inaczej?
class Czytelnik
{
Lista_pointerów * zamowienia;
.
.
.
}
class Zamowienie
{
Czytelnik * czytelnik;
.
.
.
}
class Lista_pointerow
{
Zamowienie *ptr_zamowienie;
Lista_pointerow *head;
Lista_pointerow *next;
}