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

عندي مشكله مع المؤشرات

مغلق
بدأه User_1 في 4 يناير 2004 · 0 رد · 386 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1

السلام عليكم

استخدمت في برنامجي مؤشر يخزن عنوان داله معينه

وكل شي تمام كما في البرنامج التالي

 #include <stdio.h>
#include <conio.h>


void F1()
{
cprintf("F1");
}


/*--------------------------*/
void F2()
{
cprintf("F");
}



/*----------------------*/
void main()
{
void (*ptr) ();

ptr = F1;

ptr();

ptr = F2;

ptr();

getch();
}

لكن المشكله لما اتعامل مع Class

كما في البرنامج التالي

 #include <stdio.h>
#include <conio.h>

class My
{


  private:

    void (My::* ptr)();



  public:


    void F1();

    void F2();
};

///////////////////////////

void My::F1()
{
 cprinf("F1");
}

//////////////////////////

void My::F2()
{

 ptr = &My::F1;


  //

  ptr();  // Error

  //

 cprintf("F2 ");
}



//////////////////////

void main()
{

 My obj;



 obj.F2();


 getch();
}

حيث لايعتبر المترجم ان (ptr) مؤشر لعنوان الداله فما الحل؟؟؟؟؟؟؟

هذا الموضوع مغلق.

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

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

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

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

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