Bonjour à tous;
Je suis débutant en C++; J'aimerais écrire des données dans une structure.
Je crée une classe ou je declare les methodes et ensuite dans le fichier .cpp je definis les methodes et ensuite je fiat le main. A la compilation, j'ai des erreurs du type "undeclared identifier Initialisation() et 'FicheEtudiant' : illegal use of this type as an expression". Alors je demande de l'aide.
voici mon code:
promo.hMerci d'avance;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 #include <vector> #include<string> #if !defined(AFX_PROMO_H__3CA39CD0_922D_44FF_A079_17CEB4123B63__INCLUDED_) #define AFX_PROMO_H__3CA39CD0_922D_44FF_A079_17CEB4123B63__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 class Promo { private: int Nbe; int Nbc; public: void Initialisation (); //vector<char> Etudiant(); }; #endif // !defined(AFX_PROMO_H__3CA39CD0_922D_44FF_A079_17CEB4123B63__INCLUDED_) struct FicheEtudiant { char Nom[21], Prenom[21]; int Numero; }; promo.cpp #include "Promo.h" #include <vector> #include <iostream> using namespace std; ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// void Promo::Initialisation() { cout << "Nombre d'etudiants :"<< endl; cin >> Nbe; for (int i =0; i< Nbe ; i++) { cout <<"Entrer un nom :"; cin >>FicheEtudiant.Nom; cout<<"Prenom :"; cin >>FicheEtudiant.Nom; cout<<"Numero:"; cin<<FicheEtudiant.Numero; } } int main() { Initialisation(); }
Partager