سؤال

بعد الإجابات المفيدة على بلدي السؤال الأخير لقد بدأت في استخدام نمط طريقة القالب لفئة مع الكثير من الخيارات المختلفة. دون تنفيذها جميعًا ، تبدو إعلاناتي الحالية لكائنات تلك الفئة الآن مثل هذا:

pc < prg, tc, 9, 0, 4, 4, test, true, true, true, true, false, true, true, 10, 0, -1, 3, 3 > mp;

كيف تتعامل مع قوائم معلمات القالب الطويل؟ هل يجب أن أستخدم التعداد/التعريف بدلاً من الصواب/الكاذب والأرقام؟ هل هناك بدائل شائعة الاستخدام؟

هل كانت مفيدة؟

المحلول

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

بالنسبة للتعامل مع قوائم المعلمات الطويلة بشكل عام --- إخفاءها خلف typedef ، أو مولد يعمل على إصلاح بعض معلمات القالب ، ويتيح لك تغيير الآخرين.

نصائح أخرى

أفضل إعادة النظر في تصميمي إذا كان لدي قائمة معلمات قالب وهي طويلة. غالبًا ما تكون العديد من المعلمات مؤشراً على التصميم السيئ.

لا أفعل C ++ ، وقد لا ينطبق هذا بشكل جيد على القالب ، لكن ما سأحاول القيام به بالطريقة العادية مع قائمة معلمات طويلة هو العثور بحيث يكون لديك قائمة أقصر من المعلمات الأكثر تعقيدًا.

أود أن تمرر حجة واحدة وهي مجموعة من نوع متغير ، على سبيل المثال ناقل STD ::.

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