Article View: de.comp.lang.c++
Article #1736heterogene Template-Container
From: Mario Stobbe
Date: Mon, 04 Mar 1996 08:00
Date: Mon, 04 Mar 1996 08:00
30 lines
1375 bytes
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!usenetShow 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