używanie tych samych plików nagłówkowych w kilku plikach - reimplementacja

0

Witam, chciałbym użyć w dwóch plikach z czego jeden odwołuje się do tego drugiego funkcji zawartych w pliku graf.h. Niestety wyskakuje błąd, że zmienne oraz funkcje już były zdeklarowane :/ próbowałem używać dyrektyw #ifndef, itp.

plik main.c

#include"list.h"
#include"graf.h" 

plik list.c

#include"graf.h" 
0

A spróbuj w drugim pliku w ogóle tego nie dawać :] jak zaincludujesz w 1 pliku to w drugim powinno być już dodane

0

Poprawnie zaimplementuj include guardy i tyle.

0

no właśnie jak raz zainkluduję to przy np deklaracji wskaźnika na strukturę, która jest zdefiniowana w tym pliku nagłówkowym, to tam gdzie nie ma include'a kompilator nie rozpoznaje tej struktury. Gdybym umiał użyc include guardów to bym użył...

0

dodałem linijkę #pragma once i póki co śmiga, choć nie wiem czy to eleganckie rozwiązanie

0

Czy eleganckie to pewnie można by się spierać. Imho nic złego w tym rozwiązaniu nie ma. Wcześniej Ci nie działało bo musiałeś źle użyć tych dyrektyw #ifndef

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