在答案中有以下代码:
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++编译器给出以下错误: