أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

قد تظهر "خطأ C2593: ' عامل التشغيل << ' يدعو للالتباس" ظهور رسالة خطأ عند محاولة تمرير متغير __int64 عامل التشغيل ostream <<

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

اضغط هنا لرابط المقالة باللغة الانجليزية168440
الأعراض
إذا حاولت تمرير متغير __int64 عامل التشغيل ostream << ، الحصول على الخطأ التالي:
C2593 الخطأ: ' عامل التشغيل << ' يدعو للالتباس
السبب
لا يوجد أي عامل << لنوع __int64 معرّفة للفئة ostream.
الحل
تعريف الإصدار الخاص بك من عامل التشغيل <<. يعرض المقطع نموذج التالية على التعليمات البرمجية حلاً بسيطة << عامل تحويل متغير __int64 إلى char * اكتب ويمرره إلى ostream << عامل التشغيل.
تصريح
أقرت Microsoft أن هذا خطأ في منتجات Microsoft المسردة في قسم "تنطبق على".

تم تصحيح هذه المشكلة في Visual C++ Microsoft .NET.
معلومات أخرى
يوضح نموذج البرنامج المشكلة "و" الحل البديل:
//Sample.cpp// Compiler Options : /GX//#define WORKAROUND   //Uncomment this line to workaround#include<iostream>using namespace std;#ifdef WORKAROUNDstd::ostream& operator<<(std::ostream& os, __int64 i ){    char buf[20];    sprintf(buf,"%I64d", i );    os << buf;    return os;}#endifint main(){__int64  i64;cout << i64 ;return 0;}				

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

خصائص

رقم الموضوع: 168440 - آخر مراجعة: 05/26/2005 21:44:31 - المراجعة: 3.0

The Standard C++ Library

  • kbmt kbbug kbcrt kberrmsg kbfix kbnoupdate KB168440 KbMtar
تعليقات
&t=">