Ogólnie pliki .h i .hpp to pliki nagłówkowe, gdzie powinny być deklaracje klas, zmiennych, metod itd.YoMan wrote: Tue Feb 11, 2025 12:38 pm 2. W tej chwili jest jako pierwsza linijka w setup i się kompiluje, przesunięcie o 2 linijki w górę poza setup nie pozwala na kompilację, sypie błędami.
Gdzie zatem jest błąd i jak to powinno wyglądać prawidłowo?
Pliki .c i .cpp służą do przechowywania kodu. Czasem w headerach daje się krótkie fragmenty kodu, np. przy metodach jednolinijkowych, albo przy szablonach.
"include" powoduje, że preprocesor kompilatora, wstawia zawartość pliku w dane miejsce. Ogólnie da się tym wstawić wszystko i wszędzie, ale powinno się tego używać tylko do załączania plików nagłówkowych, aby dany plik/jednostka kompilacji, znała deklaracje metod/klas itp.
Wstrzykiwanie kodu w losowe miejsca, przy pomocy include to proszenie się o problemy, bo w tym się łatwo pogubić.
Twój kod się nie kompiluje po przeniesieniu include kilka linijek wyżej, bo wtedy poza funkcją "setup" masz kod wykonywalny (operacje new coś tam), a kod wykonywalny może być tylko w ciele metod/funkcji.
Ogólnie przy tak krótkich programach, to najlepiej wszystko w jeden plik wstawić i tyle. Dopóki jest czytelnie, to tak może zostać.
