Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Suchergebnisse

Suchergebnisse 1-2 von insgesamt 2.

Werbeanzeige

29.07.2015, 08:15

Forenbeitrag von: »Xanatus«

C++ | ID eines Typen ohne RTTI?

Zitat von »"Sacaldur"« Das Problem dabei ist, dass zur Initialisierung diese Funktion erstmal für jeden Typen einmal aufgerufen werden muss. Mal ganz abgesehen davon, dass die grundsätzliche herangehensweise eher angepasst werden sollte. Ich geb dir Recht, dass es wahrscheinlich eine elegantere Lösung gibt. Dennoch fand ich die Frage, ob man fürs gewünschte Ergebnis ohne RTTI (ohne typeinfo & dynamic_cast) auskommen kann, ganz interessant. Was ich glaube, was der OP machen möchte, ist folgendes...

28.07.2015, 20:43

Forenbeitrag von: »Xanatus«

C++ | ID eines Typen ohne RTTI?

Um nochmal deine Ursrpüngliche Frage aufzugreifen, ob man auch ohne RTTI an type ID's kommt: Unter gewissen Umständen JA. Eigenetlich hat DeKugelschieber deine Frage ja schon beantwortet. So kannst du type ID's ermitteln: Quellcode 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #include <iostream> unsigned int maxTypeID = 0; template < typename T > unsigned int type() { static unsigned int id = ++maxTypeID; return id; } template < typename T > unsigned int type( T t ) { ret...