• 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

0 głosów
462 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 928 wizyt
pytanie zadane 22 listopada 2016 w C i C++ przez niezalogowany
+1 głos
1 odpowiedź 742 wizyt
pytanie zadane 25 lipca 2015 w C i C++ przez criss Mędrzec (172,570 p.)
0 głosów
1 odpowiedź 381 wizyt

93,631 zapytań

142,556 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2523p. - Maurycy W
  9. 2459p. - CC PL
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1851p. - Mariusz Fornal
  13. 1811p. - rafalszastok
  14. 1600p. - Rafał Trójniak
  15. 1588p. - Tomasz Bielak
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

Kursy INF.02 i INF.03
...