Bonjour,

Pour parser un fichier xml j'ai besoin de d�finir deux functions callbacks.
Programmant en CPP j'aimerais que ces deux callbacks soient
des m�thodes "protected" pour que ce soit plus "propre".

Cependant cela ne marche pas, et je suppose que cela est d� � une histoire de pointeurs de fonctions.

Je m'explique plus en d�tails.

Voici grosso modo mon code actuel :

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
 
 
/* les deux callbacks */
void _StartElement(....) {
 
}
 
void _EndElement(....) {
 
}
 
/* mon constructeur */
 
ma_classe::ma_classe() {
 
.....
 
XML_SetHandler(parser, _StartElement, _EndElement);
 
....
}
Et voici � quoi j'aimerais que mon code ressemble :
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
 
 
/* les deux callbacks */
void ma_classe::_StartElement(....) {
 
}
 
void ma_classe::_EndElement(....) {
 
}
 
/* mon constructeur */
 
ma_classe::ma_classe() {
 
.....
 
XML_SetHandler(parser, _StartElement, _EndElement);
 
....
}
Seulement cela ne marche pas, probablement un probl�me de pointeurs ...

Conna�teriez-vous une petite astuce pour que XML_SetHandler
recup�re bien les adresses m�moires de ma_classe::_StartElement et ma_classe::End_Element ?


merci,