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 : 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 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.
Partager