相关疑难解决方法(0)

在'if'条件中定义fstream

答案中有以下代码:

if (std::ifstream input("input_file.txt"))
  ;
Run Code Online (Sandbox Code Playgroud)

这似乎很方便,将'input'变量的范围限制在确认有效的位置,但VS2015和g ++似乎都没有编译它.它是某些编译器特定的东西还是需要一些额外的标志?

在VS2015中,IDE突出显示"std :: ifstream"和"input_file.txt"以及最后一个括号."std :: ifstream"标记为"错误:此处不允许使用函数类型".

VS2015 C++编译器给出以下错误:

  • C4430缺少类型说明符 - 假设为int.注意:C++不支持default-int
  • C2059语法错误:'('

c++ fstream if-statement ifstream ofstream

10
推荐指数
2
解决办法
1147
查看次数

标签 统计

c++ ×1

fstream ×1

if-statement ×1

ifstream ×1

ofstream ×1