Xatoliklar (Errors)
Xatoliklar
Tajribali C++ dasturchilari ham xato qiladi. Asosiysi — ularni topish va tuzatishni o'rganish!
Bu sahifalar keng tarqalgan xatoliklar va foydali sozlash maslahatlarini qamrab oladi.
Keng tarqalgan kompilyatsiya vaqtidagi xatoliklar
Kompilyatsiya vaqtidagi xatoliklar dasturning kompilyatsiya bo'lishiga to'sqinlik qiladigan xatolar.
1) Nuqtali vergulning yo'qligi:
XATO
int x = 5Natija:
error: expected ',' or ';' before 'cout'2) E'lon qilinmagan o'zgaruvchilarni ishlatish:
XATO
cout << myVar;Natija:
error: 'myVar' was not declared in this scope3) Turlar mos kelmasligi (masalan, string ni int ga tayinlash):
XATO
int x = "Hello";Natija:
error: invalid conversion from 'const char*' to 'int'Keng tarqalgan ish vaqtidagi xatoliklar
Ish vaqtidagi xatoliklar dastur kompilyatsiya bo'lganda, lekin ishlaganda to'xtab qoladi yoki noto'g'ri ishlaydi.
1) Nolga bo'lish:
XATO
int a = 10;
int b = 0;
int result = a / b; // mumkin emas
cout << result;2) Massiv chegarasidan tashqariga chiqish:
XATO
int numbers[3] = {1, 2, 3};
cout << numbers[8]; // element mavjud emas3) O'chirilgan xotirani ishlatish (osilgan ko'rsatkich):
XATO
int* ptr = new int(10);
delete ptr;
cout << *ptr; // noto'g'riXatoliklardan qochish uchun yaxshi odatlar
- Har doim o'zgaruvchilarni boshlang'ich qiymat bering
- Ma'noli o'zgaruvchi nomlari ishlating
- Kodingizni toza va tartibli saqlang, chekinish (indentation) ishlating
- Funksiyalarni qisqa va aniq qiling
- Tsikllar yoki shartlar kutilganidek ishlayotganini tekshiring
- Xato xabarlarini diqqat bilan o'qing — ular ko'pincha muammo qayerdaligini aniq ko'rsatadi
Keyingi bobda kodingizni sozlashni o'rganasiz — dasturingizdagi xatolarni qanday topish va tuzatishni.
