我有这两个错误。
error C2143: syntax error : missing ';' before '*'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
我已经从互联网上检查了解决方案,每个人都推荐#include <string>
并使用std::string
而不是string
,这是我的头文件。我应用了解决方案,但问题仍然存在。这是我的代码
friend std::ostream& operator<<(std::ostream& os, const Student& s);
friend class StudentList;
public:
Student(int id = 0,std::string name = "none");
virtual ~Student();
private:
std::string name;
int id;
Student* next;
RCourseList* rCList;
这是我程序的上半部分
#ifndef STUDENT_H
#define STUDENT_H
#include <iostream>
#include <string>
#include "RCourseList.h"
这是RCourseList.h
#ifndef COURSELIST_H
#define RCOURSELIST_H
#include "RCourse.h"
class RCourseList
{
public:
RCourseList();
private:
RCourse* rhead;
};
#endif // RCOURSELIST_H'