转换项目从vc6到vc9的问题

时间:2012-06-26 11:47:38

标签: visual-c++ compiler-errors vc6 visual-c++-2008

我有一个在vc6中构建的项目,现在我必须将其转换为vc9。

在代码中有行

CMapStringToOb  cLogPathMap;
ofstream        tlogFile;

但是当我构建项目时,会发生以下错误。

错误C2146:语法错误:缺少';'在标识符“tlogFile”之前

错误C4430:缺少类型说明符 - 假设为int。注意:C ++不支持default-int

当我定义 ofstream 时,文件 iosfwd 会被打开,其中ofstream定义为

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

1 个答案:

答案 0 :(得分:0)

以下微软建议包括fstream: http://msdn.microsoft.com/en-us/library/e9cabcax%28v=vs.90%29.aspx

因此,在您的标题包括该c ++文件中添加以下行:

#include <fstream>