Ошибка компилятора C3830
Type1: не может наследоваться от type2, типы значений могут наследоваться только от классов интерфейса.
Тип значения не может наследовать базовый класс. Дополнительные сведения см. в статье Классы и структуры.
Пример
Следующий пример приводит к возникновению ошибки 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(){}
};