我想在标准 C++ (UNIX) 中实现类似事件处理的 C#,如下代码:
public class connection{
public delegate void Message(object sender, string text);
public event Message doMessage = null;
//called from within a Thread or something alike
private void MessageReceived(string Message){
if (this.doMessage != null)
{
this.doMessage(this, Message);
}
}
}
public class Main{
Connection con;
public Main()
{
this.con = new Connection();
this.con.doMessage += con_doMessage;
}
void con_doMessage(object sender, string message)
{
txtMain.Text = txtMain.Text + Environment.NewLine + message;
}
}
我用谷歌搜索了我的指尖血腥但我发现的只是事件触发,而不是像我的示例中那样的覆盖类。
事实上,我是标准 C++ 的新手,也许有一种简单的方法可以将数据获取到覆盖类,方法是从类中触发它,但我还没有看到它。
但是,是的,如前所述,我不知道,并会感谢一些建议。