Page 46 - Demo
P. 46


                                    TEMATIKA 2 PROGRAMIMI1. Variablat e padeklaruaraint main() {  cin >> x;  cout << x; }Përse del ky gabim?‘x’ : undeclared identifier ( identifikues i padeklaruar)Përpiluesi nuk e di se cila është variabla x. Ju duhet ta deklaroni atë si një variabël përpara se ta përdorni. Një tjetër problem i zakonshëm për variablat/funksionet e padeklaruara janë gabimet drejtshkrimore në emrat e variablave/funksioneve ose përdorimi i rastit të shkronjave në mënyrë jo të drejtë. Mos harroni, C ++është një gjuhë e ndjeshme, kështu: int Main () nuk është i njëjtë me int main().Në Visual Studio, nëse futni Main () në vend të main (), ju merrni gabimet e lidhjeve (linker), si p.sh.:error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup2. Funksionet e padeklaruaraPërse del një gabim rreth menysë së panjohur?error C3861: ‘menu’: identifier not found (Gabim C3861: ‘menu’: identifikuesi nuk u gjet)int main() {  menu(); } void menu() {  //... }Përpiluesi nuk e di se çfarë përfaqëson menu (), derisa ju ta keni thënë dhe, nëse prisni deri pas përdorimit të tij për të treguar se ekziston një funksion me emër menu, atëherë ai do të jetë konfuz. Gjithmonë mbani mend që herën e parë që përdorni funksionin, të vendosni ose një prototip për funksionin ose përkufizimin e plotë të funksionit në krye.3. Mungesa e pikëpresjevePërse del një gabim i tillë?error C2146: syntax error : missing ‘;’ before identifier ‘cout’Gabim C2146: gabim sintakse: mungon ‘;’ para identifikimit ‘cout’int main() {  int x;  cin >> x  cout << x; }Përpiluesi i kupton rreshtat cin dhe cout si një rresht të kodit, pasi ekziston vetëm një pikëpresje. Në programet më të mëdha, një pikëpresje e vetme që mungon, mund të gjenerojë gabime të shumëfishta në vijueshmëri. Rregulloni gabimin e parë të tij dhe ripërpilojeni (rikompilojeni) para se të humbni kohë duke u përpjekur të gjeni gabime të jashtme. Vini re që në programin tuaj të veçantë, cout, në shembullin e mësipërm, do të zëvendësohet me fjalën e parë që mungon nga deklarata pas asaj në programin tuaj.int main() {  int x;  cin >> x;  cout << x; }void menu(); int main() {  menu(); } void menu() { ... }int main() {  int x;  cin >> x; cout << x; }44
                                
   40   41   42   43   44   45   46   47   48   49   50