为什么我在传递 ifstream& 时收到错误?
why am I getting an error when I pass an ifstream&?
我试图编写一个简单的程序,使用ifstream和扫描仪读取文本文件。出于某种原因,我得到了这个错误:"In passing argument 1 of 'bool ReadVector(std::ifstream&, Vector<double>&)'"
。知道我做错了什么吗?
#include <iostream>
#include <fstream>
#include <string>
#include "scanner.h"
#include "genlib.h"
#include "simpio.h"
#include "vector.h"
// prototype
bool ReadVector(ifstream & infile, Vector<double> & vec);
// main
int main(){
Vector<double> vec;
ifstream infile;
infile.open("SquareAndCubeRoots.txt");
if (infile.fail()) Error("Opening file screwed up");
bool foo = ReadVector(&infile, &vec); // stub
cout << foo;
infile.close();
return 0;
}
// stub
bool ReadVector(ifstream & infile, Vector<double> & vec){
return true;
}
ReadVector接受引用,但你给出的是指针。就叫
bool foo = ReadVector(infile, vec);
你试图传递一个指针,而参数是一个引用。删除地址运算符(ReadVector(infile, vec)
)
相关文章:
- 我在 ifstream input_file(文件名)行中收到错误"no matching function to call";
- 尝试打开 ifstream 时出现"Incomplete type"错误
- C++ ifstream 错误:无法读取数据
- 为什么当 ifstream 创建从键盘读取字符串的文件时出现错误
- 严重性代码说明项目文件行抑制状态错误 C2676 二进制">>":"std::ifstream"
- C 使用字符串作为打开文件路径的ifstream错误
- ifstream* 分段错误
- Typo:bool to int conversion诱导的std :: ifstream在Linux下的错误
- 错误:"file" 之前的预期初始值设定项,包括 ifstream。
- 对ifstream对象调用close时出现分段错误
- C - 简单的ifstream错误
- G++ ifstream 匹配错误
- C++ ifstream 类型错误
- ifstream::eof在if语句中时抛出类型错误
- ifstream在文件中获取错误的字符串
- 检查ifstream,错误后不起作用?
- 尝试将数据保存到数组中时出现ifstream运行时错误
- 在这种情况下,如何正确使用ifstream的引用?错误C2248
- 使用字符串作为打开文件路径时出现ifstream错误
- 使用.open()成员函数C++的ifstream数组的错误访问代码