Dit zijn de definities:
En dit is hoe het (zou moeten) aangeroepen worden:
Nu zit ik hier wel met een probleempke...
Ik werk met Visual Studio, dus ik kan zien dat in "f.fp" mijn functie zit (zie screenshot).

Nu is het vreemde (en waarschijnlijk mis ik het weer hier
)... Als ik door mijn code step dan skipped hij gewoon "f.fp;", percies alsof dit een lege regel is...
Hoe kan ik die opgeslagen functie toch uitvoeren?
Thx
C++:
1
2
3
4
5
6
7
8
9
10
| typedef bool (LabelInput::*OPERATION)(bool); struct FP { FP( ) : fp(NULL) { } FP( OPERATION f ) : fp(f) { } OPERATION fp; }; std::map<int, FP> buttonChooser; |
En dit is hoe het (zou moeten) aangeroepen worden:
C++:
1
2
3
4
5
6
| std::map<int, FP>::iterator ii = buttonChooser.find(event.GetKeyCode()); if ( ii != buttonChooser.end() ) { FP& f = ii->second; f.fp; } |
Nu zit ik hier wel met een probleempke...
Ik werk met Visual Studio, dus ik kan zien dat in "f.fp" mijn functie zit (zie screenshot).

Nu is het vreemde (en waarschijnlijk mis ik het weer hier
Hoe kan ik die opgeslagen functie toch uitvoeren?
Thx