Compiler Error C3651
Visual Studio 2015
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
The latest version of this topic can be found at Compiler Error C3651.
member' : cannot be used as an explicit override, must be a member of a base class
An explicit override was specified, but the function being overridden was in a type that is not a base type.
For more information, see Explicit Overrides.
The following sample generates C3651:
// C3651.cpp
// compile with: /clr /c
ref class C {
public:
virtual void func2();
};
ref class Other {
public:
virtual void func();
};
ref class D : public C {
public:
virtual void func() new sealed = Other::func; // C3651
virtual void func2() new sealed = C::func2; // OK
};
Show: