Suchergebnisse
Suchergebnisse 1-2 von insgesamt 2.
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...
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...