現在オフラインです。再接続するためにインターネットの接続を待っています

表示されることがあります、"エラー C2593: '演算子 < <' があいまいです」エラー メッセージする ostream 演算子に、_ _int64 変数を渡すときに < <

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:168440
現象
ostream 演算子に、_ _int64 変数を渡すしようとするかどうかは < <、次のエラーします。
エラー C2593: '演算子 < <' があいまいです。
原因
演算子がありません < < _ _int64 型が ostream クラスに対して定義します。
解決方法
独自バージョンの演算子を定義する < <。 単純な解決策を次のサンプル コードのセクションに示します < < _ _int64 変数を char 型に変換する演算子 * を入力し、ostream に渡します < < 演算子。
状況
マイクロソフトでは、この不具合をこの資料の対象製品として記載されているマイクロソフト製品の不具合として認識しています。

この問題は、Microsoft Visual C++ で修正済み .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:45:00 - リビジョン: 3.0

The Standard C++ Library

  • kberrmsg kbbug kbfix kbcrt kbnoupdate kbmt KB168440 KbMtja
フィードバック