كيفية طلب صغير إضافة ؟ (جملة نقية وظائف افتراضية)

StackOverflow https://stackoverflow.com/questions/852377

  •  21-08-2019
  •  | 
  •  

سؤال

في الحالية C++0x مشروع لقد لاحظت أنها أدخلت بعض الكلمات الرئيسية الواضحة إلى تسليط الضوء على السلوكيات المتوقعة (خطوة كبيرة!).

أمثلة: تخلفت/حذف وظائف (= الافتراضية و = حذف) ، nullptr ثابت ، صراحة الكلمة قابلة للاستخدام أيضا تحويل المشغلين ، ...

لذا من المتوقع أن نرى أيضا = النقي بناء الجملة من أجل نقية وظائف افتراضية.

بدلا من ذلك القبيح (IMHO بالطبع) = 0 شيء لا يزال موجودا.

حسنا, يمكنني استخدام #تعريف النقي 0 (و في بعض الأحيان أفعل ذلك), ولكن أعتقد الاتساق/يجب أن يكون التناسق بالتأكيد هدف موحد.وعلاوة على ذلك أنا أعلم أنه مجرد نوع من ultra-متحذلق الطلب ، ولكن = 0 كان في الواقع واحدة من بلدي المفضلة لديك على الأقل جزء من C++ (كناية)...

أسئلتي:

  • أعلم المعيار الجديد هو ميزة كاملة, ولكن لا يزال من الممكن طلب هذه الصغيرة متحذلق إلى حتى مجرد "مطلوب الماكرو" ؟
  • إذا كان الجواب إيجابيا ، كيف ؟ (أي عضو اللجنة الجوار؟)
  • أنا فقط قليلا جدا متحذلق (أو الخطأ) على طرح هذا إضافة ؟ ما رأيك الحالية جملة من ظاهرية خالصة الوظائف ؟
هل كانت مفيدة؟

المحلول

هذا ليس صغير متحذلق تغيير.إدخال الكلمات الرئيسية الجديدة هي واحدة من أكبر التغييرات يمكن أن تسأل عن.هو شيء أنها محاولة لتجنب تقريبا في أي تكلفة.أعتقد أن جميع التعليمات البرمجية التي تستخدم كلمة "نقية" ، الذي من شأنه كسر.

في العام التوجيهي هو فقط إضافة الأشياء إلى اللغة التي لا يمكن القيام به من قبل.A pure الكلمة لن تمكن أي شيء جديد (على عكس nullptr الكلمة التي تمكن أفضل نوع التحقق ، على سبيل المثال) ، لذلك نتوقع أن يكون أولوية منخفضة جدا.نضع في اعتبارنا أن أي شيء يفعلونه هو في الأساس أعمال الصيانة.#1 الهدف من ذلك هو تجنب كسر اللغة (أو رمز القائمة التي تستخدمها).أي الميزات التي تمت إضافتها هي فقط إضافة إذا كان يمكن القيام به دون كسر التوافق مع الإصدارات السابقة.

بيد أن اللجنة هو أكثر أو أقل من منتدى مفتوح.تصفح حول الموقع, و يجب أن تكون قادرة على العثور على عدد قليل من عناوين البريد الإلكتروني.أو استخدام comp.std.c++ مجموعة أخبار.

أعتقد اجتماعاتها مفتوحة أيضا ، لذلك يمكن أن مجرد تطفل واحد القادم.;)

نصائح أخرى

الشيء الذي أكره معظم عن C++"= 0;"???

هل من أي وقت مضى تستخدم هذه اللغة ؟ هناك الكثير من الأشياء الأخرى التي يمكن أن يكون أفضل من الإنفاق الكراهية الخاص بك على.

<Flame retardant>لقد استخدمت C++ لأكثر من 10 سنوات.بالنسبة لي انها لا تزال اللغة المفضلة كلما كنت بحاجة إلى القيام ببعض الحسابية رفع الأحمال الثقيلة.</Flame retardant>

الأولى تبدأ القراءة comp.std.c++ مجموعة أخبار.هذا هو المكان المناقشات العامة.

ثانيا أود أن أقول أن أخطاء مطبعية فقط سيتم تطبيق الحالية C++0x مشروع اللجنة في المراحل النهائية.

إذا كنت للغاية كين جعل الاقتراح الخاص بك في مجموعة الأخبار ، مع حقا جيدة مبرر.ونتوقع أن يتم اسقاطها.إلى حد كبير أكثر من المقترحات المفيدة (مثلوحدات) لم تقدم عليه.

إضافة:إذا كنت تريد شيئا مثل هذا التقدم, سوف تحتاج إلى إما الانضمام إلى (ANSI يكون من) اللجنة ، أو العثور على شخص على اللجنة لدفع الاقتراح الخاص بك.

في وقت متأخر جدا.الدعوة لتقديم الطلبات المنتهية في بضع سنوات مضت.

(كانت هناك صفحة فيها الطلبات عقدت ولكن أنا لا يمكن أن تجد أن قائمة بعد الآن.)

بالإضافة إلى jalf's تعليق عن عيوب إضافة كلمة (والذي أتفق معه 100%) يجب أن نلاحظ أيضا في علوم الكمبيوتر عبارة نقية وظيفة بالفعل لها معنى.فهذا يعني أن تعطى نفس المعلمات وظيفة يعود دائما نفس القيمة وليس له آثار جانبية.وذلك باختيار = pure تشير إلى دالة ظاهري التي يجب تجاوزها سيكون سيئا جملة الاختيار.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top