 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Peter Bauer Guest
|
Posted: Mon Dec 15, 2003 7:48 pm Post subject: type_info über Basisklassen |
|
|
Hallo,
ich würde eine Methode brauchen, die mir die Namen aller Basisklassen eines
Objekts liefert.
Kann die RTTI sowas, oder muss ich mir das selber stricken?
thx,
Peter
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Rolf Magnus Guest
|
Posted: Mon Dec 15, 2003 10:06 pm Post subject: Re: type_info über Basisklassen |
|
|
Peter Bauer wrote:
| Quote: | Hallo,
ich würde eine Methode brauchen, die mir die Namen aller Basisklassen
eines Objekts liefert.
Kann die RTTI sowas, oder muss ich mir das selber stricken?
|
Das wirst du dir wohl selbst stricken müssen.
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Olaf Krzikalla Guest
|
Posted: Tue Dec 16, 2003 12:20 pm Post subject: Re: type_info über Basisklassen |
|
|
Hi,
Peter Bauer wrote:
| Quote: | ich würde eine Methode brauchen, die mir die Namen aller Basisklassen eines
Objekts liefert.
Konkret: Du brauchst etwas, was den Compilezeit-Namen einer Klasse zur |
Laufzeit auswerten kann(?) Das geht in C++ nur mit (selbstgemachten)
Makros. Die wichtigere Frage ist IMHO: wozu brauchst Du das? Evtl. gibt
es für Dein Problem Alternativ-Ansätze.
MfG
Olaf Krzikalla
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Immanuel Albrecht Guest
|
Posted: Tue Dec 23, 2003 9:49 am Post subject: Re: type_info 374ber Basisklassenn ^ |
|
|
Olaf Krzikalla <Entwicklung (AT) reico (DOT) de> wrote in
news:3FDEF895.A03E976D (AT) reico (DOT) de:
| Quote: | Hi,
Peter Bauer wrote:
ich würde eine Methode brauchen, die mir die Namen aller Basisklassen
eines Objekts liefert.
Konkret: Du brauchst etwas, was den Compilezeit-Namen einer Klasse zur
Laufzeit auswerten kann(?) Das geht in C++ nur mit (selbstgemachten)
Makros.
|
Wie wär es denn mit typeid, wo das Result type_info ist. Und über den kommt
man auch an den Namen ran. Das ist sehr nützlich wenn man die Windows API
Kapselt, die braucht ja auch Namen für die Fenster"klasse".
--
http://xrxixpx.newmail.ru/
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Rolf Magnus Guest
|
Posted: Wed Dec 24, 2003 5:57 pm Post subject: Re: type_info über Basisklassen |
|
|
Immanuel Albrecht wrote:
| Quote: | Olaf Krzikalla <Entwicklung (AT) reico (DOT) de> wrote in
news:3FDEF895.A03E976D (AT) reico (DOT) de:
Hi,
Peter Bauer wrote:
ich würde eine Methode brauchen, die mir die Namen aller
Basisklassen eines Objekts liefert.
Konkret: Du brauchst etwas, was den Compilezeit-Namen einer Klasse
zur Laufzeit auswerten kann(?) Das geht in C++ nur mit
(selbstgemachten) Makros.
Wie wär es denn mit typeid, wo das Result type_info ist. Und über den
kommt man auch an den Namen ran.
|
Allerdings in einem implementationsspezifischen Format.
| Quote: | Das ist sehr nützlich wenn man die Windows API Kapselt, die braucht ja
auch Namen für die Fenster"klasse".
|
Naja, da ist man ja dann eh schon implementationsspezifisch.
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Michael Walter Guest
|
Posted: Fri Jan 02, 2004 3:52 pm Post subject: Re: type_info über Basisklassen |
|
|
Immanuel Albrecht wrote:
| Quote: | [...]
Wie wär es denn mit typeid, wo das Result type_info ist. Und über den kommt
man auch an den Namen ran. Das ist sehr nützlich wenn man die Windows API
Kapselt, die braucht ja auch Namen für die Fenster"klasse".
|
Ist nicht: was name() zurueckgibt ist implementationsspezifisch - es
waere sogar legal, undwenn es immer "" zurueckgeben wuerde.
- Michael
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|