Pointeurs de fonction dans une map [Probleme] - C++ - Programmation
Marsh Posté le 12-10-2005 à 23:23:47
c'est de la daube. utilise std::string, et des objets, pas des void*. Ne caste pas de fonction membre en void*. Fais une recherche sur les pointeurs de fonctions membres ?
Marsh Posté le 12-10-2005 à 23:31:50
Ok ! Merci ! Heeeuuu ... Tu peux être un peu plus clair sur les objets ? Je veux un truc générique... C'est ce que j'éspérais avec un void...
T'as pas un exemple de code STP ?...
Sinon, j'utilise le namespace std, pas besoin de std::string alors ?
Marsh Posté le 13-10-2005 à 20:08:56
Code :
|
???
tu veux associer une fonction. Ok pour une fonction. Disons du type de
Code :
|
définissons son type pointeur :
Code :
|
et une map string -> pointeur de fonction :
Code :
|
Marsh Posté le 13-10-2005 à 20:21:16
je crains qu'il ne veuille patater des fonctions membres dans sa map, et tout et n'importe quoi comme fonction, sans proto specifique
Marsh Posté le 13-10-2005 à 20:41:48
c'est techniquement possible à coups de void* et de cast hasardeux, mais bon là je ne lui expliquerais pas, il doit repenser son code.
Code :
|
PS : j'ai un doute, un pointeur de fonction static peut-il être utilisé comme constante entière littérale (pour le static const) ? Si non, alors ça compile pas mais de toute façon c'est crade
Marsh Posté le 13-10-2005 à 20:42:00
Et oui chrisbk, c'est exactement ça ! Je suis un barbare... Mais est ce que patater n'importe quoi est-il possible ?
Marsh Posté le 13-10-2005 à 20:42:29
On a posté en même temps ! Mille merci pour la réponse !!
Marsh Posté le 07-02-2014 à 15:54:43
Utilise boost::bind djar.
Marsh Posté le 12-10-2005 à 23:18:03
Salut à tous !
Voila, je voudrais associer une fonction à une chaine donnée, pour ce faire, j'utilise une map.
Voici mon code:
Ca semble bizarre hors du contexte, mais est ce que ça peut fonctionner ?
Merci à ceux qui répondront !