Error del compilador C3830
'type1': no se puede heredar de 'type2', los tipos de valor solo pueden heredar de las clases de interfaz
Un tipo de valor no puede heredar una clase base. Para más información, vea ref class and ref struct (C++/CLI and C++/CX) [ref class y ref struct (C++/CLI y C++/CX)].
Ejemplo
El ejemplo siguiente genera el error C3830:
// C3830a.cpp
// compile with: /clr /c
public value struct MyStruct4 {
int i;
};
public value class MyClass : public MyStruct4 {}; // C3830
// OK
public interface struct MyInterface4 {
void i();
};
public value class MyClass2 : public MyInterface4 {
public:
virtual void i(){}
};