Udostępnij za pomocą


Błąd kompilatora C3668

"method" : metoda ze specyfikatorem przesłonięcia "override" nie przesłania żadnych metod klasy bazowej

Uwagi

Funkcja próbowała zastąpić funkcję, która nie istnieje.

Aby uzyskać więcej informacji, zobacz Jawne przesłonięcia.

Przykład

Poniższy przykład generuje kod 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
};