هل C ++ cli مجموعة من C ++؟
سؤال
سوف C ++ CLI المترجم أن يكون قادرا على تجميع بعض مجموعات كبيرة من فئات C ++ دون تعديلات؟
هل C ++ cli مجموعة من C ++؟
المحلول
من الناحية الفنية ، ولكن اعتمادًا على مدى قياسي رمز C ++ ، فمن المحتمل أن تكون على ما يرام. عندما تدخل في Windows ، يمكنك مواجهة المشكلات. قمت بتجميع محرك اللعبة بأكمله الذي نستخدمه في العمل في C ++/CLI مرة واحدة وعمل بشكل جيد. فعل زميل نفس الشيء لجميع موزيلا ولا حظ من هذا القبيل.
نصائح أخرى
وفق ويكيبيديا:
يجب التفكير في C ++/CLI كلغة خاصة بها (مع مجموعة جديدة من الكلمات الرئيسية ، على سبيل المثال) ، بدلاً من C ++ الموجه نحو C ++
ما زلت جديدًا مع منحنى التعلم الخاص بي على C ++/CLI - لكن كان لدي نفس السؤال بنفسي ، وما حددته حتى الآن هو أن C ++/CLI هو ، كلغة ، مجموعة من C ++ القياسية.
إذا لم تستخدم ملحقات CLI ، فسيكون رمز C ++ الخاص بك رمزًا غير مُدارة أصليًا ، ويجب أن يكون هو نفسه بشكل أساسي ، ولكن تم تجميعه إلى CLR IL ، بدلاً من X86 الأصلي.
بمجرد البدء في استخدام ملحقات CLI (والبدء في الوقوع في استخدام الكائنات/المقبض/المدارس) ، تبدأ في التفاعل مع منصة CLR الأساسية بشكل أكبر. في هذه المرحلة ، تصبح بشكل أساسي "لغة" جديدة ، وعليك أن تفصل تفكيرك بين الجانب "غير المدير" والجانب "المدارة".
C ++/CLI ليست مجموعة من C ++. بل هو مجموعة فرعية مع الإضافات. مثل C ++/CLI لا يدعم الميراث المتعدد.
أنجيلو
صفحة 3 من كتاب Marcus Heege "الخبير C ++/CLI.NET لحالات مبرمجي C ++ المرئي:
C ++/CLI هي مجموعة من الامتدادات المقدمة إلى لغة C ++ للاستفادة من الخدمات التي يقدمها تنفيذ CLI.
وأسفل نفس الصفحة:
C ++/CLI هي مجموعة من لغة C ++.
كتابه الممتاز متاح مجانًا من هنا.
تمكنت من تجميع مكتبة QT بأكملها (وهي ضخمة) مثل C ++/CLI مع تحت السن القانوني التعديلات (معظمها في بيئة البناء ، ولكن أيضًا تم إصلاح خطأ واحد في رمز مصدر QT)