• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[C++]field 'paddle' has incomplete type

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
374 wizyt
pytanie zadane 9 lipca 2016 w C i C++ przez Patryk Krajewski Nałogowiec (26,170 p.)
Witam,

Mam taki kod: https://gist.github.com/diablol1/eb0410f7a7f689e0b8b69c6bc00d316f i błąd w pliku Game.hpp przy linijce Paddle paddle; "field 'paddle' has incomplete type" Wie ktoś przez co jest to spowodowane?

P.S: Wiem, że było juz takie pytanie: http://forum.pasja-informatyki.pl/43695/field-has-incoplete-type?show=43695#q43695 ale odpowiedzi tam nie znalazłem.

2 odpowiedzi

+1 głos
odpowiedź 9 lipca 2016 przez maly Nałogowiec (37,190 p.)
"Zapętliłeś" nagłówki, w Game.hpp ładujesz Paddle.hpp a w nim ponownie Game.hpp.
Po co dodajesz w Paddle.hpp nagłówek Game.hpp skoro potrzebujesz tylko TextureManager.h?
komentarz 9 lipca 2016 przez Patryk Krajewski Nałogowiec (26,170 p.)
To działa, ale instrukcja: this->setTexture(textureManager->getRef("paddle")); powoduje: segmentation fault. To dlatego, że gdy ten konstruktor się wywołuję to klasa textureManager jeszcze nie ma załadowanej tej tekstury?
komentarz 9 lipca 2016 przez MetGang Nałogowiec (34,360 p.)
Nie to nie działa. Przebuduj projekt i zapewne będzie jeszcze gorzej. Wzajemne includowanie nagłówków jest niedozwolone, bo zapętla i kompilator głupieje. Jeśli chcesz to ominąć to dawaj includy tylko w .cpp, a w .hpp daj forward declaration (np. class Paddle;), czyli w sumie samą nazwę klasy. Do tego zmienna w środku klasy musi być wtedy wskaźnikiem lub referencją.
komentarz 9 lipca 2016 przez Patryk Krajewski Nałogowiec (26,170 p.)
MetGang, ale mówię o tym, że nie mam tego błędu co wcześniej jak zrobiłem to co maly napisał.
–1 głos
odpowiedź 9 lipca 2016 przez C☺ndzi Stary wyjadacz (12,100 p.)
Usuń class Paddle; w game.hpp.

Podobne pytania

0 głosów
2 odpowiedzi 829 wizyt
pytanie zadane 22 listopada 2016 w C i C++ przez niezalogowany
+1 głos
1 odpowiedź 598 wizyt
pytanie zadane 25 lipca 2015 w C i C++ przez criss Mędrzec (172,590 p.)
0 głosów
1 odpowiedź 312 wizyt

93,176 zapytań

142,185 odpowiedzi

321,980 komentarzy

62,506 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 1637p. - dia-Chann
  2. 1614p. - Łukasz Piwowar
  3. 1599p. - CC PL
  4. 1597p. - Łukasz Eckert
  5. 1537p. - Łukasz Siedlecki
  6. 1531p. - rucin93
  7. 1356p. - ssynowiec
  8. 1351p. - Tomasz Bielak
  9. 1328p. - Michal Drewniak
  10. 1273p. - Adrian Wieprzkowicz
  11. 1232p. - Mikbac
  12. 1181p. - rafalszastok
  13. 1169p. - Grzegorz Aleksander Klementowski
  14. 1155p. - Piotr Aleksandrowicz
  15. 1149p. - Michał Telesz
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...