Avatar billede duesjov Nybegynder
13. maj 2007 - 15:16 Der er 10 kommentarer og
1 løsning

extern declaration

prøver at lære c++ så det er lidt basis.

er der forskel på at skrive
extern int i = 8
eller
int i = 8

har forstået det sådan at extern kun er nødvendig ved "declaration" og ikke ved definition.
så hvis man definere behøver man aldrig extern??? eller er der steder hvor det er nødvendigt
Avatar billede duesjov Nybegynder
13. maj 2007 - 15:47 #1
eller skal der extern på definitionen for at andre filer kan bruge den?
Avatar billede arne_v Ekspert
13. maj 2007 - 16:56 #2
extern betyder "findes andet sted"

hvis du har a.cpp og b.cpp som begge definerer en global variabel i, så får du en link
fejl, men hvis du bruger extern i b.cpp så får du ingen fejl
Avatar billede duesjov Nybegynder
13. maj 2007 - 21:29 #3
så meget har jeg fundet ud af. men er det nødvendigt at skrive extern foran definitionen?
Avatar billede nicklasw Nybegynder
13. maj 2007 - 23:01 #4
Lille tillægs spørgsmål, hvis man declare en allerede defineret variable, med extern. hvordan skælner man dem så fra hinanden?
Avatar billede duesjov Nybegynder
14. maj 2007 - 06:54 #5
det kan du ikke, det er den samme variable. som du bare kan bruge i en anden fil. (den fil som du har declared extern i!)

nogen der kan svare på indlæg 3?
Avatar billede arne_v Ekspert
14. maj 2007 - 08:55 #6
der maa ikke vaere 2 filer (efter include processing) hvor der ikke er extern

principielt boer der vaere 1 fil ude extern og 0-mange filer med extern

jeg mener imidlertid at det faktisk virker med alle filer med extern
Avatar billede segmose Nybegynder
14. maj 2007 - 12:01 #7
Jeg tror ikke rigtigt på

extern int i = 8;

hvad hvis der står

int i = 7;

i en anden fil?

når man laver en extern erklæring må man ikke lave en tildeling.
Avatar billede arne_v Ekspert
14. maj 2007 - 21:00 #8
det lyder rigtigt !
Avatar billede duesjov Nybegynder
16. maj 2007 - 20:02 #9
ikke nogen der vil have point'ene i denne?
Avatar billede arne_v Ekspert
18. maj 2007 - 02:56 #10
gerne
Avatar billede duesjov Nybegynder
19. maj 2007 - 04:13 #11
værsegod
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester