我正在尝试构建一个头文件prog1.h,目前看起来如下:
#ifndef PROG1_H_
#define PROG1_H_
#include <fstream>
#include <string>
#include <cstdlib>
#include <iostream>
using namespace std;
const int NUMGRADES = 5;
struct StudentInfo{
string id;
double avGrade;
int grades[NUMGRADES];
};
int ReadGrades(istream & input, StudentInfo Info[]);
void HighestAverage(StudentInfo Info[], int numStudents, string & id, double & maxAv);
#endif /* PROG1_H_ */
但是,字符串标识符带有下划线,Eclipse表示“字符串无法解析为类型”。我包含了所有内容并使用标准命名空间,那么问题是什么?
谢谢!
答案 0 :(得分:1)
尝试执行std :: string并删除使用。