- lack of local functions (called sometimes "nested")
- lack of pointers to class method ("delegates")
Ad 2. Borland has __closure extension (no portable code), there are some portable libraries that does the trick. But everything is not compatible with each other, we can forget about real code reuse.