1

我正在尝试构建一个头文件 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 说“字符串无法解析为类型”。我包含了所有内容并且正在使用标准命名空间,那么问题是什么?

谢谢你!

4

1 回答 1

1

尝试执行 std::string 并删除 using。

于 2012-05-22T23:40:30.023 回答