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

Function نوعها Pointer

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

السلام عليكم ورحمة الله وبركاته

عندي function موجودة في كلاس وهي من نوع كلاس اخر و pointer

البرنامج اللي أشتغل عليه مو راضي يتعرف عليها

ويقول فيه أخطاء يعني ما أقدر أستخدم أي شي من الكلاس اللي هذي ال function من نوعه

سمعت إن فيه أشياء لازم أكتبها عشان يقبلها البرنامج لكن ما أدري وش هي بالضبط

طبعا جربت ربط الكلاس السابق بالكلاس الجديد لكن لم تنفع الطريقة

أتمنى مساعدتي مع العلم أن البرنامج الذي أعمل عليه هو Dev-C++

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

هذي هي ال functiona


 
Class1* Class2::Function1(Class3* Obj3)
{
Class1* Obj1= new Class1( Obj3-> getP() , true , Date() );
Current--;
return Obj1;
}

-----------------------------------------------------------------

يقول الإيرور : no matching function for call to " Class1( Obj3-> getP() , true , Date() );"

هذا استدعاء للكونستركتور لكن ما أدري وش الخطأ؟؟؟

تم تعديل هذه المشاركة بواسطة sar0o0na في 29 مايو 2009 في 12:59

programmerssu3.gif
#2

السلام عليكم

استبدلى السطر الآتى

Class1* Obj1= new Class1( Obj3-> getP() , true , date );

بالآتى

دالة البناء للكلاس Class1 تحتوى على ثلاثة بارامترات

الأفضل ان تعلنى داخل الداله Function1

عن ثلاثة متغيرات من نفس نوع تلك البارامترات

وتقومى بإسناد Obj3-> getP() , true , date() الى تلك المتغيرات ثم تعلنى عن مؤشر نت النوع Class1*

وتستخدمى المعامل new ولكن دالة البناء بعد كلمة new تحتوى على تلك المتغيرات التى أعلنتى عنها

ثم تستخدمى return للعوده بالمؤشر اللى من النوع Class1*

هل فهمتى ما اقصد ؟؟

سلام

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

#3

شكرا جزاك الله خير

لكن هلا أوضحت ذلك بكود

وشكرا...

programmerssu3.gif

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