Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
Also es gibt so direkt nichts was du benutzen kannst. Allerdings sind sowohl Singles als auch Integer jeweils 32 Bit groß. Was rein zufällig auch der minimalgröße eines Pointers entspricht. Und von daher kannst du die TList dazu missbrauchen. Du musst nur die Werte beim Hinzufügen als Pointer casten. NICHT @ oder Addr benutzen sondern casten. Und beim Auslesen musst du sie wieder als Integer oder Single casten.
Also
Code:
List.Add(Pointer(IntergerVar));
List.Add(Pointer(SingleVar));
Integer(List[20]);
Single(List[20]);
Allerdings pass bitte auf, dass du dich peinlich genau daran hältst ansonsten kann es leicht passieren, dass du dir irgendwas zerschießt. Wenn du es aber sauber haben willst ohne solche umwandlungen wirst du nicht umher kommen dir selber etwas zu basteln. Kenne so auch keine externen Units die da was haben.
Registriert: Do Sep 02, 2004 19:42 Beiträge: 4158
Programmiersprache: FreePascal, C++
Und komm nicht auf die Idee, größere Typen als Integer und Single reinzupacken.... Bei Double wirds schon haperig.
Gruß Lord Horazont
_________________ If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung. current projects: ManiacLab; aioxmpp zombofant network • my photostream „Writing code is like writing poetry“ - source unknown
„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb
Wie siehts denn unter Delphi mit der Unterstützung von Generics aus? Der neue FreePascal Compiler kanns ja - würde dir auf jeden Fall ne Menge Arbeit abnehmen.
_________________ I'm not the signature, I'm just cleaning the floor...
Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.