04. december 2002 - 14:32
Der er
11 kommentarer og 1 løsning
Hvad betyder denne fejl...
[C++ Error] ... : E2126 Case bypasses initialization of a local variable Hvad er det jeg gør, som jeg ikke må?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
04. december 2002 - 14:38
#1
måske en switch(...) case... der gir en møjlighet att gå førbi "initialization" af en variabel??
04. december 2002 - 14:41
#2
Det er en switch/case sætning, men nogler gode ideer til at slippe for den, andet end at benytte en if sætning (OK i dette tilfælde...)
04. december 2002 - 14:44
#3
switch(val) { case 1: int nMyVal=0; // du laver en lokal initialisation, ugyldig i case } Gør istedet sådan: switch(val) { case 1: { int nMyVal=0; // du laver en lokal initialisation, ugyldig i case } }
04. december 2002 - 14:46
#4
Ups, kommentaren kom med i anden omgang, der ER det gyldigt...
04. december 2002 - 14:48
#5
OK, skal det være inkl. eller ekskl. break statement?
04. december 2002 - 14:50
#6
(har fanget den med kommentaren :o)
04. december 2002 - 14:51
#7
Jeg mener ikke compileren brokker sig, men jeg synes det er mest rigtig at sætte break uden for {}
04. december 2002 - 14:52
#8
OK, det var også hvad jeg tænkte :o) Tak for hjælpen
04. december 2002 - 14:53
#9
Kan du ikke lægge et svar også di8leva? (venter lige ½ time inden jeg uddeler point...)
04. december 2002 - 15:00
#10
nå, 6 pts kan jpk få =)
04. december 2002 - 15:06
#11
OK, ville bare dele 2:1 i jpk's favør :o) Som du vil: hermed 6p til jpk (trofast assistent ;o)
04. december 2002 - 15:10
#12
hehe...
Kurser inden for grundlæggende programmering