编译器错误 C3668

“method”: 包含重写说明符“override”的方法没有重写任何基类方法

一个函数试图重写一个不存在的函数。

有关详细信息,请参阅显式重写

示例

下面的示例生成 C3668。

// C3668.cpp
// compile with: /c
__interface I {
   void f(int);   // virtual by default
};

class J {
public:
   void g(int);
   virtual void h(int);
};

struct R : I,J {
   virtual void f() override {}   // C3668
   virtual void f(int) override {}   // OK

   virtual void g(int) override {}   // C3668
   virtual void h(int) override {}   // OK
};