例如,考虑 C#
与 C 或 C++ 中的函数指针不同,委托是面向对象的、类型安全的和安全的。
来源:http: //msdn.microsoft.com/en-us/library/aa288459%28v=vs.71%29.aspx
现在只讨论 C++,真正的区别是什么,OO 前景中缺少什么?
也来自另一个来源
大多数 C++ 程序员从未使用过成员函数指针,这是有充分理由的。它们有自己奇怪的语法(例如 ->* 和 .* 运算符),很难找到关于它们的准确信息,而且你可以用它们做的大部分事情都可以通过其他方式做得更好。这有点可耻:编译器编写者实现适当的委托实际上比实现成员函数指针更容易!
来源: http: //www.codeproject.com/Articles/7150/Member-Function-Pointers-and-the-Fastest-Possible
我发现很多 C++ 程序都使用这种->*
语法,我不觉得这很奇怪或奇怪;关于代表的这种潜力和对指针的攻击,我不明白这一点。