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