[Anfänger] Problem mit (benutzerdef.) Kopierkonstruktor in Klasse
-
Hallo,
ich soll ein C#-Projekt in CLI übersetzen und es klemmt mal wieder:
public ref class Vector : ArrayList { public: void addElement(System::Object ^o) { __super::Add(o); } void addElement(int position, System::Object ^o) { __super::Insert(position, o); } System::Object ^elementAt(int i) { return __super[i]; } void removeAllElements() { __super::Clear(); } void setElementAt(System::Object ^o, int i) { __super[i] = o; } int size() { return __super::Count; } };
Der Aufruf
Vector V = Vector();
scheitert mit der Fehlermeldung, es wäre kein Kopierkonstruktor vorhanden...?Zudem schlägt auch das return __super[i] fehl. __super müsse von :: gefolgt werden...?
Wie sähe hier ein benutzerdefinierter Kopierkonstruktor aus?
Wer kann bitte helfen!?
Thx a lot,
Klaus
-
vielleicht
return __super::operator[](i);
-
Wie muss denn die Definition für den operator aussehen?
SG,
Klaus