我有一个在std::ifstream
上运行的功能:
#include <fstream>
void handle(std::ifstream file) {
// Do things
}
int main() {
std::ifstream file("x.txt");
handle(file);
}
此代码给出了this错误。
但是,如果我将handle
的单个参数作为引用(void handle(std::ifstream& file
),则代码会在没有警告的情况下编译。
为什么?
答案 0 :(得分:3)