Cześć, czy móglbym liczyć na waszą pomoc, jak w zamieszczonym poniżej kodzie, mogę zmienić zmienną globalną extern Game* game na wskaźniki? Siedzę nad tym od dłuższego czasu i nie mam pojęcia jak a czuje że nie jest to strasznie skomplikowane - zmęczenie materiału :( Z góry dziękuję za pomoc, dodam tylko że projekt realizowany jest w Qt.
huradoze napisał(a):
Cześć, czy móglbym liczyć na waszą pomoc, jak w zamieszczonym poniżej kodzie, mogę zmienić zmienną globalną extern Game* game na wskaźniki?
extern Game *
to JEST WSKAŹNIK
AnyKtokolwiek napisał(a):
huradoze napisał(a):
Cześć, czy móglbym liczyć na waszą pomoc, jak w zamieszczonym poniżej kodzie, mogę zmienić zmienną globalną extern Game* game na wskaźniki?
extern Game *
to JEST WSKAŹNIK
tak, wiem, moj blad. chcialbym pozbyc sie po prostu tej zmiennej globalnej
huradoze napisał(a):
AnyKtokolwiek napisał(a):
extern Game *
to JEST WSKAŹNIK
tak, wiem, moj blad. chcialbym pozbyc sie po prostu tej zmiennej globalnej
A to obiekt Qt, czy tradycyjny ? To potencjalnie skutkuje innymi strategiami zwalniania
Pewnie trzeba go propagować przez argumenty konstruktorów / wywołań metod
Na rozgrzewkę przyczepie się nazwy klasy.
Co to naprawde jest Game
?
Chwilowy stan gry jednego usera ? Stan gry jądra gry zespołowej ? A może tylko konfiguracja niemal wyłącznie R/O ?
Powiedzenie "Game" w grze ... to nie powiedzieć nic.
Po jasnym nazwaniu klasy (czyli co) w umyśle pojawią się jaśniejsze perspektywy jak
Przetłumaczę ze studenckiego na ludzki... Prowadzący zobaczył zmienną globalną i kazał zrobić taki refaktoring kodu, żeby jej nie było ;)
nie mam czasu tego analizować bo coś tam mi ten kod pachnie.
Odp. jest prosta
- Przyjąć w konstruktorze
- Przyjąć w wywołaniu metody
Odpaliłem na tym kodzie
cppcheck * --enable=all
są jakieś problemy. Poczytaj o cppcheck(nie puszczałem clang-tidy bo tam jest pro nie cmake).
- Zrębki o refactoringu https://refactoring.guru/pl/refactoring
- kup sobie na przyszłość https://helion.pl/ksiazki/refaktoryzacja-ulepszanie-struktury-istniejacego-kodu-wydanie-ii-martin-fowler,refak2.htm#format/d