Jacob Jensen skrev:
> Hvordan undgår jeg at hele headerfilen windows.h bliver inkluderet i mit
> program flere gange?
Hver gang du laver en headerfil, skal du putte hele dynen ind i
en #ifdef. Det sikrer at den kun inkluderes én gang selv om koden
forsøger at inkludere den en million gange. Det gøres sådan her
hvis headerfilen hedder "tagmigmed.h":
#ifndef _tagmigmed
#define _tagmigmed
[her ligger hele din dødsmarte kode]
#endif
Det er naturligvis ligegyldigt hvilket navn du vælger til flaget,
men min underviser fortalte at det er standard at sætte en
understreg foran filnavnet og så bruge det.
Der ligger garanteret noget tilsvarende i windows.h (prøv at
kikke på den med en editor), så den er kun blevet inkluderet én
gang.
PS. Her er et udpluk fra 'min' Windows.h:
> #ifndef _WINDOWS_
> #define _WINDOWS_
>
> #ifdef __BORLANDC__
> #pragma defineonoption __BOROPT_A -A
> #pragma defineonoption __BOROPT_H -H
--
Bertel
http://bertel.lundhansen.dk/ Fiduso:
http://fiduso.dk/