الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هذا الpointer جنني ال Return مش راضي يمشي ابدا

بدأه شجرة زيتون في 5 مايو 2009 · 2 رد · 464 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي function كالتالي

 
OkReservation* Flight::confirmReservation(Waiting* res)
{
OkReservation* ref= new OkReservation(res->getPassenger() , res->isSmoker()); 
listWait.erase(listWait.begin() ); 
waitNo--; 

return *ref; //  هنا المشكلة حاولت اشيل النجمة مافي فايدة 
}

المفروض اللي يستقبل القيمة الراجعة كالتالي

و حاولت اعمل كل المحاولات لكن ماضبط

Waiting ref = listWait.at(0);
		 OkReservation *re = confirmReservation( &ref); // عندما احاول اعدل تطلع مشكلة هنا 
		 listOk.push_back(*re);

وين المشكلة و كيف اعدلها

شاكرة لكم تعاونكم

#2

بما انه الاعلان عن الداله مذكور به ارجاع مؤشر فالقيمه المرجعه يجب ان تكون عنوان

يعني

return & ref

#3

السلام عليكم

احذفى النجمه

وعدلى الكود الثانى الى الشكل التالى

Waiting* ref =new Waiting( listWait.at(0));
		 OkReservation *re = confirmReservation( ref);
		 listOk.push_back(*re);

جربى التعديل

هل تظل المشكله كما هى ؟

ولى سؤال

هل قمتى بتعريف المعامل = داخل الكلاس Waiting هام جدا

سلام

تم تعديل هذه المشاركة بواسطة amin_mu123 في 5 مايو 2009 في 19:37

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

مواضيع مشابهة