اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر
بتاريخ 8 دقائق مضت قال Monia Nagem:

المشكلة لما انفذ البرنامج يطلع الخطا في cout 

لا يوجد متغير اسمه x ليتم تمريره إلى الخرج cout، إذا كنت تقصدين إحدى الخواص x من أحد الكائنين o1 أو o2 فيجب استخراج الخاصية منهما ثم طباعتها كالتالي:

cout << o1.x;
# أو
cout << o2.x;
  

يمكنك الاطلاع أكثر والاستفادة من قراءة المقالات التالية:

يرجة تعديل نص السؤال واستبدال الشيفرة ضمن مربع تنسيق الشيفرة بتنسيقها الصحيح.

  • 0
نشر

أعتقد أنه كنت ترغبين بكتابة list.x هنا و ليس x، لقد قمتي بتعريف x ضمن الصف list على أنه متحول static و هذا يعني أن قيمة هذا المتحول تعرف مرة واحدة عند تعريف الصف و لا يتم تدميرها حتى ينتهي البرنامج، هذه القيمة مرتبطة بالصف و ليس بغرض محدد، و لكن يمكن للغرض الوصول إليها و تعديلها.

نصيحة أخرى أود تقديمها هنا، هي أن الصنف list موجود أصلاً في ال std، لم يحدث لديك تعارض ﻷنك لم تقومي بتضمين المكتبة list و لكن بشكل عام يفضل عدم تسمية الصفوف التي نعرفها بأسماء صفوف موجودة في مكتبات أخرى، في برنامج صغير قد لا نقدر هذا الأمر و لكن من الجيد الاعتياد عليه حيث أنه يوفر علينا وقت كبير في البرامج الكبيرة لاحقاً.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...