編譯器錯誤 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
};