Condividi tramite


Errore del compilatore C3830

'type1': non può ereditare da 'type2', i tipi valore possono ereditare solo dalle classi di interfaccia

Osservazioni:

Un tipo valore non può ereditare una classe base. Per altre informazioni, vedere Classes and Structs (Classi e struct).

Esempio

L'esempio seguente genera l'errore 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(){}
};