Bonjour,
Je suis actuellement en train de coder un projet en c++. J'ai une petite question concernant les Header. En effet voici un fichier en-tête qu'un ami m'a passé :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 class Arret; class Objet{ protected : Arret * arretCourant; /* arret courant de l'objet */ public : Objet(Arret * courant); Arret * getArretCourant(); void setArretCourant(Arret * courant); virtual void avancer() = 0; };
Arret étant une classe de mon projet.
Je me pose les questions suivantes:
a quoi sert la ligne "class Arret;"?
pourquoi ne pas plutôt inclure le header de la classe Arret : #include "Arret.h"
J'aurai une autre question concernant les pointeus:
Par exemple dans le header ci-dessus, la classe Objet a comme attribut un pointeur d'Arret nommé arretCourant. Je me demande donc si il faut systématiquement faire un new dans le constructeur.
Merci d'avoir pris le temps de lire ma requête.