请教,C++如何实现如下的委托?
- C/C++ code
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); Button btn = new Button(); btn.Click +=new System.Windows.RoutedEventHandler(btn_Click); } private void btn_Click(object sender, System.Windows.RoutedEventArgs e) { } }
这个委托是定义在类Window内部的,而且这个委托并没有指定类的实例。
我想实现的效果就是和这个类似的,我想仿照这种方式做一个UI,内部的Button元素可以定义一个委托,调用Window中的成员函数,又不需要指定Window的实例。
麻烦高手帮帮忙,谢了!
[解决办法]
不要使用C中的函数指针
C++新标准中已加入了function/bind(std::tr1中)
请百度 function/bind