Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

C++أخطاء قد تظهر عند التعامل مع المراجع

الخطأ الأول

في المثال التالي قمنا بتعريف x كمرجع بدون أن نحدد إسم المتغير الذي سيكون بمثابة مرجع له.

int &x;
int &x;

هذا الكود سيسبب ظهور الخطأ التالي و الذي يعني أنه لم يتم إعطاء x قيمة أولية.
القيمة الأولية هنا تعني إسم المتغير الذي سيكون x يمثابة مرجع له.

error: 'x' declared as reference but not initialized


الخطأ الثاني

المثال التالي قمنا بتعريف متغيرين هما x و y و وضعنا قيمة أولية في كل منهما.
بعدها قمنا بتعريف مرجع للمتغير x إسمه z.
بعدها حاولنا جعل المرجع z يصبح بمثابة مرجع للمتغير y.

int x = 5;
int y = 7;
int &z = x; // إلى هنا لا يوجد أي مشكلة
&z = y; // يشير لقيمة متغير آخر غير الذي تم تعريفه من أجله في الأساس z هنا سيحدث مشكلة لأننا حاولنا جعل المرجع
int x = 5; int y = 7; int &z = x; // إلى هنا لا يوجد أي مشكلة &z = y; // يشير لقيمة متغير آخر غير الذي تم تعريفه من أجله في الأساس z هنا سيحدث مشكلة لأننا حاولنا جعل المرجع

بما هذا الكود سيسبب ظهور الخطأ التالي عند تشغيل الكود لأنه لا يمكن تغيير المتغير الذي يشير إليه المرجع z بعد أن يتم تعريفه.

error: lvalue required as left operand of assignment