出于某些原因,当我把头文件放入时,我得到这个错误:在“int”之前预期的init-declarator(或void)
主:
#include "header.h"
int main()
{
char gender;
float gpa;
ifstream inData;
ofstream outData;
inData.open("./Ch7_Ex4Data.txt");
outData.open("./Ch7_Ex4Dataout.txt");
inData >> gender >> gpa;
outData << gender << gpa << endl;
inData.close();
outData.close();
system("PAUSE");
return EXIT_SUCCESS;
}
其他功能:
#include "header.h"
void initialize (int& countFemale, int& countMale, float& sumFemaleGPA, float& sumMaleGPA)
{
countFemale = 0;
countMale = 0;
sumFemaleGPA = 0;
sumMaleGPA = 0;
}
头:
#ifndef header_h
#define header_h
#include <iostream>
#include <iomanip>
#include <fstream>
#include <cstring>
#include <cstdlib>
using namespace std;
void extern initialize(int&, int&, float&, float&)
#endif
答案 0 :(得分:3)
在initialize
的声明中缺少分号。
void extern initialize(int&, int&, float&, float&); // <---- here