Dezseven
27-02-2010, 15:41
Salve a tutti!
Per il mio progetto C++ mi serve di creare una classe (chiamata EntityList), che effettui l'estensione della classe System::Collections::ArrayList, come ho fatto in questo esempio:
class EntityList : public ArrayList{
private:
.....
public:
.....
Il problema mi deriva quando compilo, dato che mi dice:
error C3625: 'EntityList': an unmanaged type cannot derive from a managed type 'System::Collections::ArrayList'
Mi chiedo: mi manca qualche parola chiave da inserire nella dichiarazione della nuova classe che estende "ArrayList", oppure sbaglio ad estendere la classe ArrayList in questo modo, oppure non è possibile estendere tali classi?
P.S. In java, con la classe java.util.ArrayList basta fare
public class EntityList extends ArrayList{}
e tutto funziona.
Aiuto please :D
Per il mio progetto C++ mi serve di creare una classe (chiamata EntityList), che effettui l'estensione della classe System::Collections::ArrayList, come ho fatto in questo esempio:
class EntityList : public ArrayList{
private:
.....
public:
.....
Il problema mi deriva quando compilo, dato che mi dice:
error C3625: 'EntityList': an unmanaged type cannot derive from a managed type 'System::Collections::ArrayList'
Mi chiedo: mi manca qualche parola chiave da inserire nella dichiarazione della nuova classe che estende "ArrayList", oppure sbaglio ad estendere la classe ArrayList in questo modo, oppure non è possibile estendere tali classi?
P.S. In java, con la classe java.util.ArrayList basta fare
public class EntityList extends ArrayList{}
e tutto funziona.
Aiuto please :D