enum-Elemente in ArrayList speichern?

dertobian

Mitglied
Hallo,

ich habe eine ArrayList^ token_list. Da Zeichen wie "(" bei mir eine besondere Rolle spielen, möchte ich diese nicht als Char oder String, sondern als enum-Element, z.B. QS speichern.

Leider bekomme ich aber den Fehler:
error C2664: 'System::Collections::ArrayList::Add': Konvertierung des Parameters 1 von 'e_token' in 'System::Object ^' nicht möglich

Was funktioniert, ist:
Code:
token_list->Add((int)QS);

Das ist für mich aber inakzeptabel, denn auch Objekte des Typs Int32 dürfen meiner ArrayList hinzugefügt werden. So kann ich hinterher nicht mehr unterscheiden, ob es sich um einen Int32 oder ein enum-Element handelt.

Hat jemand eine Idee?

Gruß Tobian.
 
Hat niemand einen Ansatz?
Eventuell könnte man eine mehrdimensionale Liste einführen und den Typ mitgeben. Allerdings würde das nur ungern tun...
 
Zurück