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;
}