Skocz do zawartości
amdek

Jak nie duplikowac headerow ??

Rekomendowane odpowiedzi

Mam program ktory sklada sie z kilku plikow i zawiera kilka *.h.

W helpie wyczytalem ,ze :

 

#if !defined( N_H )

#define N_H

 

...

 

#endif

 

to nie pozwoli na wielokrotne includowanie tego samego headera (n.h)!!

 

Wiec dlaczego jak w miejsce ... wstawie #error "asada" to mi zamiast raz

wywalic error to przy kompilacji wywala go 3x czyli tyle ile razy jest

includowany n.h ???!!!

Czy trza zastosowac jakis inny chwyt ??

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Oki jesli walne include"n.h" 3x w jednym pliku to wywali tylko raz , ale mi chodzilo o to ze include "n.h" jest w 3 rozmnych plikach w tym samym projekcie !! Ale to chyba tak musi byc :) Tak mi sie wydaje po zastanowieniu, bo kazdego .cpp przetwarza oddzielnie od innych i przy kazdym musi skomilowac headery ?!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...