У меня эти две ошибки.ошибка C4430: И ошибка C2143: синтаксическая ошибка: отсутствует ';' до '*'
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'
На какой строке происходят эти ошибки? – Johnsyweb
Пожалуйста, уменьшите это до примера, который кто-то может скомпилировать. Также каковы номера строк для этих ошибок? Это домашняя работа? –
на последней строке RCourseList * rClist; до того, как я включил этот указатель в мой код файла заголовка, работал нормально. –