C2385 رسالة خطأ عند استخدام المحول البرمجي C++

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

اضغط هنا لرابط المقالة باللغة الانجليزية323918
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
في حالة ترجمة التعليمات البرمجية Visual C++ مع مُنشئ أساسي ظاهري "، قد تتلقى رسالة خطأ C2385.
السبب
تحدث هذه المشكلة نظرًا لوجود خطأ في برنامج التحويل البرمجي C++ في Microsoft Visual Studio .NET.
الحل
يتوفر الآن إصلاح معتمد من Microsoft ولكن الغرض منه هو حل المشكلة الموضحة في هذه المقالة فقط. تطبيقه فقط على أجهزة الكمبيوتر التي تواجه هذه المشكلة بالتحديد. قد يتم إجراء اختبارات إضافية على هذا الإصلاح. ولذلك، إذا لم يكن تأثير هذه المشكلة كبيرًا، توصي Microsoft بالانتظار حتى الإصدار التالي من حزمة الخدمة Visual Studio .NET والذي يحتوي على هذا الإصلاح العاجل.

لحل هذه المشكلة فورًا، اتصل بخدمات دعم المنتجات في Microsoft "للحصول على الإصلاح. للحصول على قائمة كاملة بأرقام الهاتف خدمات دعم منتجات Microsoft وعلى معلومات حول تكاليف الدعم، قم بزيارة موقع Microsoft التالي على الويب:ملاحظة: في بعض الحالات، قد يتم إلغاء المصروفات التي تُحتسب عادةً على مكالمات الدعم إذا قرر إخصائي الدعم لدى Microsoft أن تحديثًا معينًا سوف يعمل على حل المشكلة. سيتم تطبيق تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشكلات التي لا يعمل على حلها هذا التحديث.

إصدار اللغة الإنجليزية من هذا الإصلاح سمات الملف (أو الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي coordinated (UTC). عندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي (UTC) والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في أداة التاريخ والوقت في "لوحة التحكم".
   Date           Version       Size             File name        ---------------------------------------------------------   04-Jun-2002    13.0.9503.0   2,105,344 bytes  C1xx.dll   04-Jun-2002    13.0.9503.0   1,757,184 bytes  C2.dll				

تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في بداية هذه المقالة.
معلومات أخرى
إعادة إنشاء هذه المشكلة, ترجمة نموذج التعليمات البرمجية Microsoft Visual C++ .NET التالية في Visual Studio .NET:
#include <stdio.h>class V{public:    V(){ printf("Just testing\n"); }};class A : virtual public V{    /* ... */ };class B : virtual public V{    /* ... */ };class C : public A, public B{    void DoNothing(const V&)    {        ;    }    void VC7_Ambiguity(void)    {        DoNothing(V());    }};int main(void){    C c;    return 0;}				
عند ترجمة هذه التعليمة البرمجية في Visual Studio .NET ، يظهر الإخراج التالي في إطار الإخراج:
x3.cppx3.cpp(29) : error C2385: ambiguous access of 'V' in 'C'        could be the 'V' in base 'V'        or the 'V' in base 'V'x3.cpp(29) : error C2065: 'V' : undeclared identifier					
المحول البرمجي C++ المرئية

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 323918 - آخر مراجعة: 02/06/2014 14:13:50 - المراجعة: 1.2

Microsoft Visual C++ .NET 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbbug kbcompiler kbfix kbqfe KB323918 KbMtar
تعليقات