حزمة انعكاس ل C ++ (UNIX)

استخراج واصفات نوع من معلومات التصحيح
التحميل الان

حزمة انعكاس ل C ++ (UNIX) الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Freeware
  • اسم الناشر:
  • garret.ru
  • موقع ويب الناشر:
  • أنظمة التشغيل:
  • Unix
  • حجم الملف:
  • 169KB

حزمة انعكاس ل C ++ (UNIX) العلامات


حزمة انعكاس ل C ++ (UNIX) وصف

تحرير عن طريق الانعكاس هي آلية تجعل من الممكن التحقيق في نفسك. إذا كنا نتحدث عن لغات البرمجة، فسيتم استخدام الانعكاس للتحقيق في تنسيق الكائنات في وقت التشغيل وأساليب المستحقة والوصول إلى مجالات الوصول لهذه الكائنات. مطلوب انعكاس إذا كنت ترغب في تنفيذ بعض التعليمات البرمجية العامة التي يمكن أن تعمل مع كائنات غير معروفة (في وقت إنشاء هذا الرمز). هناك العديد من المهام التي يمكن فيها استخدام الانعكاس: استدعاء الأسلوب عن بعد، التسلسل، مقالب الكائنات، واجهات قاعدة البيانات. كيف تعمل؟ بالنظر إلى بعض الكائن الذي يجب أن نطلبه أولا عن نوعه. نتيجة لذلك، نحصل على واصف الطبقة، والتي توفر معلومات حول طرق وحقول الطبقة. يمكننا استخدام هذه الواصفات الحقلية لجلب / تخزين حقول كائنات المخزن ويمكن استخدام واصفات الأسلوب للبحث وطرق الاستدعاء. توفر العديد من لغات البرمجة آلية انعكاس مدمجة. على سبيل المثال، في جافا هناك حزمة خاصة java.lang.reflect. ولكن لسوء الحظ، لا يدعم C ++ التفكير. منذ فترة طويلة، تم إجراء الخطوة الأولى في هذا الاتجاه - تمت إضافة دعم RTTI إلى اللغة. لكن RTTI يوفر مجموعة فرعية مقيدة للغاية فقط من التفكير: إنها تسمح بالحصول على نوع تجميع كائنات ووقت التشغيل (من الممكن الحصول على نوع وقت تشغيل الكائنات فقط إذا كانت فئة الكائنات تحتوي على وظائف افتراضية). يمكنك مقارنة الأنواع ويمكنك الحصول على اسم النوع - وهذا هو كل ما يمكنك القيام به مع RTTI.


حزمة انعكاس ل C ++ (UNIX) برامج ذات صلة

أدوات HTML

حزمة للتعامل مع رمز HTML. يحتوي حاليا على محلل HTML المتقدمة ...

27 453KB

تحميل