On Wed, Jun 14, 2006 at 04:48:02PM +0200, David Rosal wrote: > I'm writing a packet sniffer in C++ using libpcap-0.9.4. > > I've tried to use a class function member as a callback for > pcap_loop(), but the compiler complains that arguments don't > match. The code is something like this (I have simplified it): > > 8<----------------------------- > > class X > { > public: > // This is the callback, defined below > void dumper(u_char *u, const struct pcap_pkthdr *h, > const u_char *p); > };
To pass a C++ member function as a callback it must be static, or you must have mechanisms to allow you to pass an instantiated object as well. -m -- Mike Kershaw/Dragorn <[EMAIL PROTECTED]> GPG Fingerprint: 3546 89DF 3C9D ED80 3381 A661 D7B2 8822 738B BDB1 "Yes, yes, LORD OF HUMANS! I will rule you ALL with an iron fist! YOU! OBEY THE FIST!" -- Invader Zim
pgpRhTYI6Gmep.pgp
Description: PGP signature