🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#550
Author: Steffen Bartsch
Date: Wed, 11 Oct 1995 12:13
20 lines
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
#555
Author: Juergen Kraemer
Date: Thu, 12 Oct 1995 11:40
23 lines
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
#664
Author: DROS4501
Date: Thu, 26 Oct 1995 19:23
23 lines
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