0

vc6 でビルドされたプロジェクトがありますが、それを vc9 に変換する必要があります。

コードには行があります

CMapStringToOb  cLogPathMap;
ofstream        tlogFile;

しかし、プロジェクトをビルドすると、次のエラーが発生します。

エラー C2146: 構文エラー: ';' がありません 識別子「tlogFile」の前

エラー C4430: 型指定子がありません - int と見なされます。注: C++ は default-int をサポートしていません

ofstreamの定義に移動すると、 ofstream が次のように定義されているファイルiosfwdが開かれます。

typedef basic_ofstream<char, char_traits<char> > ofstream;
4

1 に答える 1

0

次のマイクロソフトは、fstream を含めることを提案しています: http://msdn.microsoft.com/en-us/library/e9cabcax%28v=vs.90%29.aspx

そのため、その c++ ファイルのヘッダー インクルードに次の行を追加します。

#include <fstream>
于 2012-06-26T11:53:09.193 に答える