Map statique dans une classe [C++] - C++ - Programmation
Marsh Posté le 17-11-2009 à 15:46:57
et si je pêut me permetre les pointeurs de fonctions c'ets tres 1880. boost::function ets plus mieux
Marsh Posté le 17-11-2009 à 16:30:11
Joel F a écrit : et si je pêut me permetre les pointeurs de fonctions c'ets tres 1880. boost::function ets plus mieux |
c'est sur que quand on a la possibilité d'avoir boost, ca doit être pas mal
Marsh Posté le 17-11-2009 à 16:53:04
Hum pour l'initialisation dans le cpp, c'est bien quelque chose de ce type?
Code :
|
Sinon j'ignorais l'existence de boost::function, je jetterai un oeil
Marsh Posté le 17-11-2009 à 17:03:01
juste pour être plus précis sur ce que le code doit être :
Code :
|
Lorsque tu déclares une statique dans une classe, tu dois séparer déclaration et initialisation. Pour les globales, tu peux faire les deux en même temps.
Marsh Posté le 17-11-2009 à 17:15:57
Ouep c'est ce que j'ai fait. Par contre pour l'initialisation j'ai simplement fait
Code :
|
et j'ai laissé l'ajout des éléments dans le constructeur. Mais il semble possible de les créer dès l'initialisation, c'est possible proprement si la map est statique?
Edit: trouvé, merci boost::assign
Marsh Posté le 17-11-2009 à 22:01:48
pas sur. Je cherche le proposal mais je le trouve pas
http://en.wikipedia.org/wiki/C%2B% [...] izer_lists
Marsh Posté le 17-11-2009 à 15:40:08
Bonjour,
Je voudrais utiliser une map statique dans une classe, servant de pointeur sur fonction. Seulement je n'arrive pas à l'initialiser ou à l'utiliser.
J'ai fait ceci:
Il ne se plaint pas lors de la compilation, par contre lors du linkage je me tape des erreurs de ce type:
Toto.o: In function `Toto::Toto(boost::asio::io_service& )':
Toto.cpp:(.text+0x1807): undefined reference to `Toto::cmds'
Toto.cpp:(.text+0x1847): undefined reference to `Toto::cmds'
Je ne sais pas si la méthode est très propre mais ça m'étonne que je ne puisse même pas accéder à la variable, j'ai oublié quelque chose?
Message édité par Raziel le 17-11-2009 à 15:41:07