Il faut utiliser le constructeur/destructeur de ta classe : quand elles sont déclarées et implémentées, ces deux fonctions se lancent automatiquement :
- à la création d'un objet de cette classe (constructeur)
- à la destruction d'un objet de cette classe (destructeur)
class station
{
private :
int numsta;
char *nom;
appareil *app;
public :
station(); // prototype du constructeur
~station(); // prototype du destructeur
}
station::station()
{
/* dans le constructeur, tu écris toutes les initialisation */
}
station::~station()
{
/* dans le destructeur, tu écris toutes les instructions termiales, comme par exemple la libération de la mémoire que tu as allouée dynamiquement */
}
L'idée, c'est que dans le constructeur de "station", tu crée un nouvel objet "appareil" que tu auras préalablement équipé d'un constructeur/destructeur.
Mais bon, si tu ne maitrises pas trop ces bestioles, je peux entrer un peu plus dans les détails...