[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


Anmelden zum Antworten