如何表达匿名方法覆盖,就像在 java 中使用 c++ 一样

How do I express anonymous method override like in java with c++?

本文关键字:java 一样 c++ 何表达 方法 覆盖      更新时间:2023-10-16
new DialogInterface.OnKeyListener()
{
    @Override
    public boolean onKey(DialogInterface d, int keyCode, KeyEvent event) {
        return false;
    }
}          

以上使用起来非常方便,

用 C++ 编写它最接近的方法是什么?

在C++中,您只能根据定义覆盖virtual方法。

C++11 引入了 override 关键字,它以与 Java 等效项相同的方式提醒您:

virtual void foo() override;

在C++11之前没有这样的标准机制。