List static en c++

Fermé
tchou93270 Messages postés 13 Date d'inscription mercredi 21 avril 2010 Statut Membre Dernière intervention 27 mai 2010 - Modifié par tchou93270 le 12/05/2010 à 15:41
tchou93270 Messages postés 13 Date d'inscription mercredi 21 avril 2010 Statut Membre Dernière intervention 27 mai 2010 - 15 mai 2010 à 16:51
Bonjour,

Voila mon problème, en fait j'ai créer une class coverclass.hh:

class coverclass
{
public:
typedef std::map< char*,std::list<char*> > fonction_map;
static fonction_map _listfonction;
...
public:
static void ajout(char* nomclass,char* nomfonction){...}
static void save(char* name){...}
}

Cette class est inclue dans plusieurs autres fichier afin d'utiliser la méthode static d'ajout (la méthode permet d'ajouter dans la fonction_map une pair avec comme clé (nomchass), et une liste qui va contenir "entre autres" nomfonction).
Voila mon probleme, je voudrais lors de la fin de mon programme principal utiliser la méthode save, pour pouvoir sauvegarder toute la map dans un fichier.Le problème c'est que le main est tellement complexe que je ne peux pas savoir par ou l'on va passé, et donc je ne sais pas quand lançer ma fonction save...

Avez vous une idée de comment je pourais faire pour récuperer cette map en mémoire?
Sinon au lieu de la méthode static d'ajout utiliser par les autres class j'aurai pu mettre directement des redirections des informatiions vers un fichier commun, mais je ne pense pas que ce soit optimal, de plus le fichier sera mal organisé...
A voir également:

1 réponse

tchou93270 Messages postés 13 Date d'inscription mercredi 21 avril 2010 Statut Membre Dernière intervention 27 mai 2010
15 mai 2010 à 16:51
up
0