- void addChild(Node* node, void* sortFunc)
- {
- // OH MY GOD! Magic function pointer!!!
- bool (*sortFunction) (Node*);
- sortFunction = (bool(__cdecl *)(Node*))sortFunc; // <- This one
- bool sortLeft = sortFunction(node);
- [...]
Jag erkänner att jag inte är bevandrad i området och nu när jag leker ser det oftast ut så här t ex.
Finns det något finnare sätt att göra följande cast på?
Kanske som är säkrare etc?
Folk säger oftast att jag ska användas boost funktioner som är säkrare, och där kan jag väl hålla med, men ibland kan det vara bra att veta vad saker är grundande på och hur det kan skötas.
