bonjour je suis en train d'apprendre C++, et je n'arrive pas a faire une classe imbriqué, je suis désolé mais mon bouquin est un peut confus, aussi j'ai réussi a déclarer les classes, mais je n'arrive pas à déclarer la classe moteur dans la classe voiture, pourtant toute les définition son bonne, c'est certainement une erreur de syntaxe, aussi votre aide me serait précieuse. merci.
Gravité Code Description Projet Fichier Ligne État de la suppression
Erreur (active) E0079 spécificateur de type attendu Class c:\Users\gs\Documents\Visual Studio 2017\Projects\Class\Class\Class.cpp 47
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103 // Class.cpp : définit le point d'entrée pour l'application console. // #include "stdafx.h" #include <iostream> using namespace std; class moteur // classe moteur { public: moteur(int nombrecv); ~moteur(); private: int sonmoteur; }; moteur::moteur(int nombrecv) // Constructeur moteur { sonmoteur = nombrecv; } moteur::~moteur() // destructeur moteur { } class voiture { public: voiture(int vitesseinitiale); // déclaration Constructeur ~voiture(); // déclaration Destructeur int lirevitesse(); // déclaration des méthodes/fonctions de la classe void stopper(); void accelerer(); moteur deuxchevaux(2); // c'est ici que se situe l'erreur private: int vitesse; }; voiture::voiture(int vitesseinitiale) // Constructeur { vitesse = vitesseinitiale; } voiture::~voiture() //Destructeur { cout << "appel destructeur" << endl; } int voiture::lirevitesse() { cout << "vitesse : " << vitesse << endl; return vitesse; } void voiture::stopper() { vitesse = 0; } void voiture::accelerer() { vitesse = 100; } int main() { // moteur test(2); fonctionne voiture peugeot(0); peugeot.lirevitesse(); peugeot.accelerer(); peugeot.lirevitesse(); peugeot.stopper(); peugeot.lirevitesse(); peugeot.~voiture(); peugeot.lirevitesse(); return 0; }
Partager