🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #1736

heterogene Template-Container

#1736
From: Mario Stobbe
Date: Mon, 04 Mar 1996 08:00
30 lines
1375 bytes
Hallo Leute,
ich habe folgendes Problem:
Ich habe einen Container für Template-Objekte verschiedener Typen
erstellt: 
	Container <ContainerItemBase> C ;

ContainerItemBase ist dabei eine abstrakte Basisklasse, von der dann
die Template-Klasse ContainerItem <class T> abgeleitet ist. Um den
Wert eines ContainerItem <class T> abzufragen, besitzt die Klasse 
eine Methode T& GetValue().

In den Container fuege ich verschiedene Instanzen von 
ContainerItem <T> ein.
	C.insert(ContainerItem<int> (1));
	C.insert(ContainerItem<char> ('c'));
			.
			.
			usw.

Wenn ich nun ein Item aus dem Container entnehme, kann ich den
Wert des Items nicht abfragen, da mir nur die Information zur
Verfuegung steht, daß es sich um ein ContainerItemBase handelt, 
das ich nich downcasten kann.

 
Frage: Wie muß eine Container-Klasse aussehen, die solche generischen Objekte ohne Verlust an Typ-Informationen verwalten
kann? 

	Mario
	
Technical Details
Message-ID: <4he7v6$k8s@unidoct.Chemietechnik.Uni-Dortmund.DE>
Path: arc1-ca.pugleaf.net!Chemietechnik.Uni-Dortmund.DE!usenet

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!Chemietechnik.Uni-Dortmund.DE!usenet
From: mario@astaire.chemietechnik.uni-dortmund.de (Mario Stobbe)
Newsgroups: de.comp.lang.c++
Subject: heterogene Template-Container
Date: 4 Mar 1996 08:00:38 GMT
Organization: University of Dortmund
Message-ID: <4he7v6$k8s@unidoct.Chemietechnik.Uni-Dortmund.DE>
Reply-To: mario@astaire.chemietechnik.uni-dortmund.de
NNTP-Posting-Host: astral.chemietechnik.uni-dortmund.de