C2057: التعبير المستمر المتوقع
-
23-12-2019 - |
سؤال
لا أستطيع تجميع هذا على vs2013، لكنه يترجم على GCC 4.7.2.أنا أفهم VC ++ متخلف عن دول مجلس التعاون الخليجي وكلانغ من حيث الميزات، ولكن الميزة هي بالضبط وإذا لم يكن هذا خطأ، أليس كذلك؟
giveacodicetagpre.من فضلك لا تقل لي كيف يمكنني الحصول على حل بديل لهذه المشكلة، لأن هذا ليس رمز الإنتاج لا أحتاج إلى واحد.على سبيل المثال، يمكنني تحديد القيمة في الفصل وحل المشكلة، ولكن دعونا نفترض أنني يجب أن أعرفها خارج الفصل (لا يزال VC2013 لا يدعم Constexpr)
المحلول
msvc لا يحتوي على تجميع قالب من طورين مناسبين.يرى دول مجلس التعاون الخليجي بشكل صحيح factorial<N - 1>::value
كاسم يعتمد ويقزم في المرحلة الثانية، لكن MSVC يجب أن تفعل ذلك في المرحلة الأولى.
لا تنتمي إلى StackOverflow