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 ..
Vous devez vous connecter pour publier un commentaire.
Depuis un
Student
a unconst int id
membre, vous devez l'initialiser dans le constructeurliste d'initialisation. E. g.:
Votre constructeur doit être défini de la manière suivante