【发布时间】:2017-08-30 03:26:46
【问题描述】:
在answer 中有以下代码:
if (std::ifstream input("input_file.txt"))
;
这似乎很方便,将“输入”变量的范围限制在确认有效的地方,但是 VS2015 和 g++ 似乎都没有编译它。它是编译器特定的东西还是需要一些额外的标志?
在 VS2015 中,IDE 突出显示“std::ifstream”和“input_file.txt”以及最后的括号。 "std::ifstream" 被标记为 "Error: a function type is not allowed here"。
VS2015 C++ 编译器报以下错误:
- C4430 缺少类型说明符 - 假定为 int。注意:C++ 不支持 default-int
- C2059 语法错误:'('
【问题讨论】:
标签: c++ if-statement fstream ifstream ofstream