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

بخصوص تعريف فانكشن تو بوينتر من كلاس معين في كلاس اخر

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

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

كيفكم ان شاء الله بحير

اخواني لو مثلا عندي تو كلاس واحد اسمه OkReservation والاخر اسمه Flight

افرضوا الان اني موجوده بكلاس Flight ابي اعرف فانكشن من نوع الكلاس OkReservation

وهذه الفانكشن ايضا من نوع بوينتر

وهذه هي الفانكشن:

OkReservation* Flight::confirmReservation(WaitingReservations* res)
{

Date date;
OkReservation* ref= new OkReservation(res->getPassenger() , res->isSmoker(),date ); 

//CurrentWaitingList--;
return ref; 
}

الان المشكله ان الكومبايلر يطلع لي ايرور لا اعلم ماسببه كاني فهمت منه انه لازم احط بعد النجمه فاصله

يعني كانه ماتعرف على التايب او ما ادري وش القصه

هذا نص الايرور وانا اشتغل على دف

n file included from flight.cpp:4:

flight.h:42: error: ISO C++ forbids declaration of `OkReservation' with no type

flight.h:42: error: expected `;' before '*' token

flight.cpp:160: error: expected constructor, destructor, or type conversion before '*' token

flight.cpp:160: error: expected `,' or `;' before '*' token

make.exe: *** [flight.o] Error 1

Execution terminated

بنتظار الاجابه والله يوفقكم ويجزاكم الف خير :wub:

#2

السلام عليكم

هل قمتى بتضمين الهيدر الموجود به الكلاس OkReservation

لأنى اعتقد ان الخطأ معناه ان OkReservation نوع غير معرف ؟؟؟؟

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

#3

نعم وضعت في كلاس Flight

#include"okreservition.h"

#4

لو سمحتم يامبرمجين

اي واحد يقول حل لهذي المشكله حتى لو مو متاكد يمكن تصيب

وشكرا جزيلا ^_^

#5

اذهب للملف الرأس flight.h وتأكد من ان هذه الداله مصرحه declered ولها قيمه راجعه هي مؤشر للكلاس الأخر okreservition ،،

وتأكد من الـ include للملف الأخر okreservition.h في الملف flight.h

غير ذلك ،، ربما نحتاج لمزيد من الكود :) .

بالتوفيق ،

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…