/vd (Displacements يعطل الإنشاء)

/vdيعتمد سلوك غير صحيح في إصدارات السابقة منVisual C++، و هو لم تعد هناك حاجة.

/vdn

الوسيطات

  • 0
    يمنع عضو الإزاحة الدالة الإنشائية/destructor vtordisp. قم باختيار هذا خيار فقط إذا كنت معينة أن استدعاء الجميع المنشئات فئة و destructors ظاهري يعمل ظاهري LY.

  • 1
    يمكن إنشاء الأعضاء الإزاحة الدالة الإنشائية/destructor vtordisp مخفية. هذا هو الإعداد الافتراضي.

  • 2
    يسمح لك إلى استخدام dynamic_cast Operatorتشغيل أحد الكائنات التي يتم بناء. على سبيل المثال، dynamic_cast من ظاهري الأساس فئة إلى فئة مشتقة.

    /vd2قم بإضافة حقل vtordisp إذا كان لديك ظاهري الأساس باستخدام الدالات الظاهرية. /vd1يجب أن يكون كافياً. الأكثر شيوعاً الحالة مكان /vd2هو كان ضروريا عند دالة ظاهري فقط في جهاز ظاهري الأساس destructor.

ملاحظات

يتم يطبق هذه الخيارات فقط للتعليمات البرمجية C + + التي تستخدم ظاهري تجعل.

Visual C++تنفيذ دعم الإزاحة البناء C + + في الحالات حيث ظاهري يستخدم التوريث. displacements التشييد بحل المشكلة التي تم إنشاؤها عند ظاهري الدالة، والتي تم تعريفها في ظاهري الأساسية وتم في فئة مشتقة، يطلق من على الدالة الإنشائية أثناء تاريخ الإنشاء المزيد من فئة مشتقة.

المشكلة أنه ظاهري قد يتم تمرير دالة غير صحيحة thisالمؤشر كنتيجة لتناقضات بين displacements ظاهري قواعد فصل دراسي و displacements به فئات مشتقة. يوفر الحل ضبط الإزاحة بناء واحدة يسمى حقل vtordisp، لكل قاعدة ظاهري لفئة ما.

بواسطة الافتراضي، يتم تقديم حقول عند تعرف المنشئات المعرفة من قبل مستخدم و destructors التعليمة البرمجية وقد يتجاوز النهج الدالات الظاهرية من أساسات الظاهري vtordisp.

تؤثر هذه الخيارات على الملفات المصدر بالكامل. استخدام vtordispإلى إيقاف وثم إعادة تمكينها حقول vإلىrdisp تشغيل أساس فئة بفئة.

لتعيين خيار المحول البرمجي هذا في بيئة تطوير Visual Studio

  1. افتح مربع الحوار صفحات الخصائص للمشروع. للمزيد من التفاصيل ، راجع كيفية: صفحات الخصائص المشاريع المفتوحة.

  2. انقر فوق المجلد /C + + C.

  3. انقر فوق من سطر الأوامر خاصية الصفحة.

  4. نوع خيار المحول البرمجي في المربع خيارات إضافى.

لتعيين هذا خيار المحول البرمجي برمجياً

راجع أيضًا:

المرجع

خيار المحول البرمجي

خيارات إعداد المترجم