Chris Angelico <ros...@gmail.com>: > I'm just saying that callbacks are inherently restrictive in a > language without first-class functions.
You don't have to go that far to have great callback support. C# (and Delphi) show a great model that I wish C++ had adopted from the beginning. C++ could have declared that a function pointer contains the function pointer plus the (optional) this pointer. That would have dealt with the whole (important) issue. > So I'm not sure why you have further issue with C++; C's way of doing > callbacks works fine in C++, and there's not going to be anything > better. Well, C++11 brings in the lambda (<URL: http://www.cprogramming.com/c++11/c++11-lambda-closures.html>): One of the biggest beneficiaries of lambda functions are, no doubt, power users of the standard template library algorithms package. Previously, using algorithms like for_each was an exercise in contortions. Using void pointers in C++ is like sacrificing to the idols. Marko -- https://mail.python.org/mailman/listinfo/python-list