Δημοσιεύτηκε: 14 Απρ 2012, 21:02
από migf1
Διόρθωσα λίγο τα παραδείγματα με τα function pointers. Έβαλα την parse() να κάνει memcpy() στην command τη έγκυρη γραμμή του πίνακα, οπότε μετά την parse() δεν χρειάζεται να ξανακάνουμε index τον πίνακα, καλούμε απευθείας τη συνάρτηση μέσα από την μεταβλητή command...

Μορφοποιημένος Κώδικας: Επιλογή όλων
command.funcptr( command );

Νομίζω δεν έχει πρόβλημα να καλέσει τη συνάρτηση με όρισμα τον εαυτό της (θα πρέπει να το τσεκάρω όμως).

Αλλιώς, όπως πριν...
Μορφοποιημένος Κώδικας: Επιλογή όλων
cmdtable[ command.id ].funcptr( command );