共用方式為


編譯器錯誤 C3764

'override_function': 無法覆寫基類方法 'base_class_function'

編譯程式偵測到格式不正確的覆寫。 例如,基類函式不是 virtual。 如需詳細資訊,請參閱 覆寫

範例

下列範例會產生 C3764。

// C3764.cpp
// compile with: /clr /c
public ref struct A {
   void g(int);
   virtual void h(int);
};

public ref struct B : A {
   virtual void g(int) override {}   // C3764
   virtual void h(int) override {}   // OK
};

當基類方法明確且已覆寫命名時,也會發生 C3764。 下列範例會產生 C3764。

// C3764_b.cpp
// compile with: /clr /c
ref struct A {
   virtual void Test() {}
};

ref struct B : public A {
   virtual void Test() override {}
   virtual void Test2() = A::Test {}   // C3764
};