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.