Erreur au constructeur : Attendu un identifiant?

Je travaille avec un tas de classes avec la composition et je reçois ce message d'erreur (s'attendait à un identificateur) lorsque j'essaie de mettre en œuvre le constructeur , ici, la classe d'en-tête:

#ifndef STUDENT_H_
#define STUDENT_H_

#include "University.h"
class Student {
public:
    Student(); //constructor
    friend ostream & operator<<(ostream &, Student &); //print the student data
    friend istream & operator>>(istream &, Student &); //to read student data
private:
    const int id; 
    string name; 
    int marks[5];
    Date admissionDate; //Composition
    University university;  //Composition
};

#endif

que dois-je faire pour résoudre cette erreur ?

voici la rpc, mais je n'ai toujours pas mettre en œuvre les autres io fonctions parce que je veux résoudre cette erreur première..

#include "Student.h"
Student::Student(){}
ostream & operator<<(ostream &, Student &){} 
istream & operator>>(istream &, Student &){}
  • Publier votre application, c'est à dire la cpp fichier.
  • Je pense que vous devriez montrer votre essayer de mettre en œuvre le constructeur.
  • Est-ce que chaque élève une copie de l'université de l'objet? Ne sera pas une référence suffisante? Je suppose University détient des étudiants, ce qui peut être la cause d'erreurs supplémentaires.
  • Qu'est ce qu'un University?
  • Vous devez inclure le message d'erreur exact et la délinquance lignes de code dans votre question.
  • C'est un établissement d'enseignement supérieur 😉
  • Troll blague est à la traîne 😛
  • non, il ne fonctionne pas , l'Université n'a que deux io fonctions et un objet de la classe date
  • il est juste sous les accolades du corps du constructeur ..