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.