Miért nem jó a forráskód? C++
Itt a forráskód:
Kicsit szarul másolta be.
Ezt a két hibaüzenetet kapom:
1:warning C4102: 'fokategoriak' : unreferenced label
2:error C2094: label 'fokategoriak' was undefined
Nem értem mi lehet a baj már 10 000 átnéztem :(
labelként érzékel, de cout-ra kell rakni, mert string.
cout << "fokategoriak:\nValassz az alabbi menupontok kozul \n";
cout << "Valasztashoz hasznald a menupontok\n";
Tanuld meg a nyelvet.
Ebből tanulok:
Tanuljuk meg a c++ programozási nyelvet 24 óra alatt.
Mit jelent az,hogy labelként érzékel,nem értem miért nem jó.
Erről nem írt a könyv.
labelt használják Goto utasításhoz, de ezt nem kell tudnod
Az a lényeg, hogy ott van elcsúszva valami vagy beletörölve a forráskódba. Hiányzik a macskaköröm és a cout két helyről, + az egyik stringnél a sortörés \n a stringen kívülre van írva.
Azok hogy hiányzik pár helyről a cout meg a többi hiba amiket említettél az csak azért van mert rosszul másolta be.
Nekem csak ezt a hibát írja ki a visual studio:
1:warning C4102: 'fokategoriak' : unreferenced label
2:error C2094: label 'fokategoriak' was undefined
Nem értem miért nem jó.
Egyszerűen nem lehet alkalmazni a goto utasítást hihetetlen.
Miért van ez így? Nem értem.
A fordító figyelmen kívül hagyja a a címkét.
Rákerestem a hibára:
Mi a megoldás magyarázza nekem valaki léci.
Az utasításvégrehajtás lényege a szekvenciális végrehajtás. Sorrol sorra hajtja végre a proci az utasításokat (assembly, már lefordított C++). Ha goto-val lépkedsz a kódban áthágod ezt a szabájt. A lépkedéshez elágazásra vagy eljáráshívás végének elérésére van szükség: return.
Ha suliban tanulnád a programozást az ilyen lépkedő utasításokat nem engednék meg. Ilyen még a break és continue, azaz a ciklusból való kilépés és a ciklusugrás.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!