سؤال

لكل المحكمة حاوية هناك MFC الحاويات المتاحة في visual c++.الذي هو أفضل من الآخر في ما معنى و ما تستخدمها ؟

أنا دائما استخدام الحاويات الخاصة بلبنان هل هذا خطأ ؟

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

المحلول

وجمع الصفوف MFC لا يكون لها بعض المزايا <م> إذا كنت تعمل ضمن حدود الأراضي MFC. مثلا تحصل أشياء مثل التسلسل (إذا ترث عناصر الحاويات من CObject أو ما شابه ذلك) وبعض الدعم التصحيح ل "الحرة". MSDN لديه تفاصيل كيفية اختيار بين أنواع جمع MFC مختلفة [هنا] (<لأ href = "http://msdn.microsoft.com/en-us/library/y1z022s1(VS.80).aspx)" يختلط = "نوفولو noreferrer"> http://msdn.microsoft.com/en-us/library/y1z022s1 (VS.80) .aspx اتصال) .

وعلى الرغم من التقصير، وأود أن تميل الطبقات STL.

نصائح أخرى

وأود أن تفضل دائما الحاويات STL بسبب قابلية.

سوف

وحاويات MFC تقريبا لم تتوفر على لينكس.

وحتى لو كنت لا تخطط لاستخدام كنت رمز وكنت على لينكس ... أنت لا تعرف أبدا ما يجلب المستقبل.

وأشار

والناس من قابلية من التعليمات البرمجية كسبب لاستخدام STL، ولكن هناك سبب أفضل بكثير واحد الذي هو أكثر من مصلحة نفسك: قابلية من المهارات والخبرات. في رأيي عندما تذهب تبحث عن وظيفة الخاص بك المقبل لديها خبرة مع STL على سيرتك الذاتية سوف اعطيكم المزيد من الفرص. لماذا ا؟ STL هي فعليا جزءا من معيار C ++ و <إذا كنت توظيف أود أن نفترض أن الشخص الذي يعرف STL يمكن التقاط حاويات MFC بسرعة إلى حد ما، ولكن أنا لا تجعل بالضرورة افتراض المعاكس إذا كنت تبحث عن شخص من ذوي المهارات STL. / P>

من المصدر:

و"وبصراحة الفريق سوف تعطيك نفس الجواب، وجمع الصفوف MFC هي فقط هناك لالتوافق. C ++ لديه معيار لجمع الصفوف وهذا هو مكتبة معايير C ++، وليس هناك عيب تقني لاستخدام أي من المكتبة القياسية في تطبيق MFC.

ونحن لا تخطط لإجراء تغييرات كبيرة في هذا المجال.

ورونالد LAEREMANS القائم بأعمال مدير وحدة المنتج فريق Vsual C ++ "

وPreffer قابلية وحرية proprietarism. الذهاب لSTL وتفعيل (www.boost.org).

وهم STL. على محمل الجد.

يمكنني استخدام الحاويات الخاصة بلبنان لأسباب عديدة:إنهم اختبارها بشكل جيد ، موثقة جيدا و يفهم جيدا من قبل الناس في جميع أنحاء.هم أيضا في تحسن مستمر:ننظر في كل الوظائف الجديدة المضافة دفعة و كل متوافقة إلى الوراء.وإذا كنت تريد حقا أن ينحني عقلك قراءة Alexandrescu الحديث C++ التصميم:عامة البرمجة و تصميم أنماط تطبيقها.استخدام دفعة المحكمة الخاصة بلبنان مطلوب توظيف العديد من التقنيات.

شيء آخر للنظر هو STL "Standard" ولكن مFC هو فقط "مicrosoft".أي عشوائية عامة C++ المبرمج من المرجح أن نفهم الخاصة بلبنان ، ولكن فقط قديمة Microsoft المبرمج سوف تعرف MFC.بجانب مايكروسوفت قد تخلى كثيرا عن MFC.

وحتى عندما تظهر لك الأرقام التي حاويات MFC أسرع، يمكن أن تكون خالية من استثناء وجعل الحرة المزدوج إسبرسو: فقط تغمض عينيك واستخدم مفتاح DEL (ويعرف أيضا باسم مفتاح NO-LOCK-IN)

ويمكنك أن تفعل كل ذلك وأكثر تنقليا وبطرق plugabble حلول الدعامية يمكن إلا أن حلم. STL على طول الطريق ..

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