gpt4 book ai didi

c++ - 覆盖代码体中的虚函数

转载 作者:行者123 更新时间:2023-11-30 01:57:44 25 4
gpt4 key购买 nike

我对 C++ 中的虚函数有疑问。我花了最后一个小时进行搜索,但我很快就一无所获,我希望你能提供帮助。
我有一个处理传输和接收数据的类。我希望类尽可能模块化,因此我想创建一个抽象/虚拟方法来处理接收到的消息。
虽然我知道我可以创建一个新类并覆盖虚拟方法,但我真的不想创建大量新类,所有这些类都以不同的方式实现该方法。在 Java 中,您可以在声明对象时使用监听器和/或覆盖代码主体中的抽象方法,如示例中所示。

JTextField comp = new JTextField();   
comp.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
//Handler Code
}
});

这在 C++ 中是否可行,或者是否有更好的方法来解决此类问题?

干杯,非常感谢,
克里斯。

最佳答案

查看其他 SO 帖子 Does C++0x Support Anonymous Inner Classes因为问题听起来很相似。

Functors(函数对象)或 lambdas 可能是合适的选择。

关于c++ - 覆盖代码体中的虚函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18313104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com