error: ‘Map’ was not declared in this scope

0

Piszę Tetrisa i potrzebuję powiązać obiekty - bloczki z mapą (planszą). Stworzyłem więc funkcje: refreshMap() w klasie Map i loadToMap() w klasie List. Chciałem przekazać do funkcji loadToMap() obiekt map, ale nie mogę tego zrobić, bo wyskakuje mi błąd:
error: ‘Map’ was not declared in this scope
Mimo, że dołączyłem plik nagłówkowy Map.h do List.h

Tutaj są moje pliki https://github.com/MatFil99/Tetris

Będę wdzięczny za każdą pomoc :)

1

Nie możecie korzystać z std?
Includujesz w Map list i na odwrót i to jest powód Twojego błędu.

Mapa to Mapa, a Lista to Lista.
Czy lista powinna wiedzieć coś o mapie?
Czy mapa powinna wiedzieć coś o liście?
Wydziel te konwersje do innej klasy i nie zaśmiecaj sobie kodu.

0

To racja, że zapętlają mi się includy, ale z drugiej strony gdy dodawałem je do innego pliku nagłówkowego np. do Point to działało. Chciałem przechodząc po całej liście bloczków odczytywać współrzędne zajętych punktów i wpisywać dane do tablicy w mapie, żeby móc ją potem wyświetlić. Potrzebuję przekazać do listy obiekt mapa, no chyba że stworzę nową tablicę do której zapiszę wszystkie dane z punktów, po czym przepiszę wszystko znów do tablicy mapy.

Dobra, postaram się poprawić to jakoś, dzięki

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