Megosztás a következőn keresztül:


C3764-fordítási hiba

"override_function": nem lehet felülbírálni az "base_class_function" alaposztály-metódust

Megjegyzések

A fordító hibás formátumú felülbírálást észlelt. Az alaposztályfüggvény például nem volt virtual. További információ: felülírás.

Példák

Az alábbi példa C3764-et hoz létre.

// 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
};

A C3764 akkor is előfordulhat, ha egy alaposztály-metódus explicit módon és névvel felüldefiniálva van. Az alábbi példa C3764-et hoz létre.

// 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
};