Thread View: de.comp.lang.c++
3 messages
3 total messages
Started by Steffen Bartsch
Wed, 11 Oct 1995 12:13
Problem mit Borland Containerklassen
Author: Steffen Bartsch
Date: Wed, 11 Oct 1995 12:13
Date: Wed, 11 Oct 1995 12:13
20 lines
1242 bytes
1242 bytes
Hallo Freaks, ich nutze die Containerklassen von Borland und habe folgendes Problem: Ich brauche eine Containerklasse, deren Elemente wieder Container sind. Also: typedef TIArrayAsVector<TStringArray> myArray; typedef TIArrayAsVectorIterator<TStringArray> myArrayIterator; myArray array; Allerdings bringt der Compiler folgenden Fehler: "Illegal structure operation". Der Fehler wird im Headerfile "vectorimp.h" angezeigt, wobei ich aber davon ausgehe, daß der Fehler bei mir liegt. Aber worin? Meiner Meinung nach müßte es eigentlich funktionieren. Die Klasse TStringArray ist übrigens in "listbox.h" (OWL-Klasse) definiert. Für gute Ideen dankbar, Steffen.
Re: Problem mit Borland Containerklassen
Author: Juergen Kraemer
Date: Thu, 12 Oct 1995 11:40
Date: Thu, 12 Oct 1995 11:40
23 lines
1305 bytes
1305 bytes
Hallo Steffen, Steffen Bartsch (sb1@irz.inf.tu-dresden.de) wrote: : Hallo Freaks, : ich nutze die Containerklassen von Borland und habe folgendes Problem: : Ich brauche eine Containerklasse, deren Elemente wieder Container sind. : : Also: : typedef TIArrayAsVector<TStringArray> myArray; : typedef TIArrayAsVectorIterator<TStringArray> myArrayIterator; : : myArray array; : : Allerdings bringt der Compiler folgenden Fehler: "Illegal structure operation". : Der Fehler wird im Headerfile "vectorimp.h" angezeigt, wobei ich aber davon Laut Handbuch muss der Datentyp, fuer den der Container implementiert werden soll, einen gueltigen operator== besitzen. Das heisst, Du musst eine Funktion int operator== (const TStringArray &, const TStringArray &) bereitstellen oder aehnlich. Das sollte eigentlich nicht allzu schwierig sein. mfg Juergen
Re: Problem mit Borland Containerklassen
Author: DROS4501
Date: Thu, 26 Oct 1995 19:23
Date: Thu, 26 Oct 1995 19:23
23 lines
1625 bytes
1625 bytes
sb1@irz.inf.tu-dresden.de (Steffen Bartsch) wrote:
>
>
>Hallo Freaks,
>
>ich nutze die Containerklassen von Borland und habe folgendes Problem:
>Ich brauche eine Containerklasse, deren Elemente wieder Container sind.
>
>Allerdings bringt der Compiler folgenden Fehler: "Illegal structure operation".
>Der Fehler wird im Headerfile "vectorimp.h" angezeigt, wobei ich aber davon
>ausgehe, daß der Fehler bei mir liegt. Aber worin? Meiner Meinung nach müßte es
>eigentlich funktionieren.
>Die Klasse TStringArray ist übrigens in "listbox.h" (OWL-Klasse) definiert.
Hast du denn auch bedacht, daß du für die Klasse TStringArray auch die ganzen
Operatoren , die definiert werden sollten ( = , == , Copy-Konstruktor , ... ),
tätsachlich definiert hast. Zu diesem Zwecke könntest du eine Tochterklasse von
TStringArray bilden.. Allerdings müßtest du den genauen Aufbau von TStringArray
kennen damit du die Operatoren wirkungsvoll definieren kannst. Wenn die Elemente von
TStringArray, die du benutzen möchtest, allerdings private sind, geht es nicht.
Tschüs..
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads