Skip to content

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

cpp
int x = 5

Natija:

error: expected ',' or ';' before 'cout'

2) E'lon qilinmagan o'zgaruvchilarni ishlatish:

XATO

cpp
cout << myVar;

Natija:

error: 'myVar' was not declared in this scope

3) Turlar mos kelmasligi (masalan, string ni int ga tayinlash):

XATO

cpp
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

cpp
int a = 10;
int b = 0;
int result = a / b;  // mumkin emas
cout << result;

2) Massiv chegarasidan tashqariga chiqish:

XATO

cpp
int numbers[3] = {1, 2, 3};
cout << numbers[8];  // element mavjud emas

3) O'chirilgan xotirani ishlatish (osilgan ko'rsatkich):

XATO

cpp
int* ptr = new int(10);
delete ptr;
cout << *ptr;  // noto'g'ri

Xatoliklardan 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.