Compiler Error C3658

 

'keyword' : override specifier not allowed with /clr:oldSyntax

An override specifier in the current syntax was used in a compilation enabled for the previous syntax.

The following sample generates C3658:

// C3658.cpp
// compile with: /clr:oldSyntax /c
__gc struct C {
   virtual void f() abstract;   // C3658
};

The following sample demonstrates a possible resolution:

// C3658b.cpp
// compile with: /clr /c
ref struct C {
   virtual void f() abstract;
};