gpt4 book ai didi

c++ - 尝试使用 fstream 库中的 get 函数时没有匹配的调用函数

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:55 24 4
gpt4 key购买 nike

我在 main 中遇到了两个让我难过的错误:

  1. “没有匹配的调用函数”
  2. “从类型为‘int*’的临时类型中对类型为‘int&’的非常量引用的初始化无效”

有人可以帮忙吗?谢谢!

标题

#ifndef HEADER_H_INCLUDED
#define HEADER_H_INCLUDED

#include <iostream>
#include <iomanip>
#include <fstream>
#include <cctype>
#include <cstdlib>

using namespace std;

void extern input(ifstream&, ofstream&, int&, int&);



#endif // HEADER_H_INCLUDED

主要

#include "header.h"

using namespace std;

int main()
{
int grade;
int list[8];
ifstream inData;
ofstream outData;

inData.open("Ch9_Ex4Data.txt");

if (!inData)
{
cout << "Cannot open the input file."
<< endl;
return 1;
}

outData.open("DataOut.txt");

inData.get(grade); // << ERROR 1 HERE

while (inData)
{
input(inData, outData, grade, list); // << ERROR 2 HERE
}

output (outData, list)

return 0;
}

最佳答案

错误 1 ​​是因为 inData.get() 没有接受 int,你应该这样做

grade = inData.get();

第二个是因为 list 实际上是一个 int* 而不是 int,所以 input() 中的第四个参数应该是 int* 而不是 int&

关于c++ - 尝试使用 fstream 库中的 get 函数时没有匹配的调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5129790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com