Forum: Object-Pascal / Delphi-Language
by snow,
13. Jan 2008
Ja da liegt ja genau der hacken.
Ich würde die größe einer variablen gerne automatisch erfassen lassen.
Das problem dabei ist natürlich , das wenn ich eine procedure(var test); habe, dass ich dann nicht weis von welchem typ test überhaupt ist. Es ist ja alles möglich.
daher suche ich eine function die mir diesen typ nennt.
Wenn ich also eine variable vom typ integer deklariere
Forum: Object-Pascal / Delphi-Language
by snow,
13. Jan 2008
Nja records könnte ich erst einmal drauf verzichten.
Ich stehe aber vor dem problem, das Sizeof() den typ benötigt und nicht die variable.
ich müsste also irgendwie herausfinden von welchem typ die variable X ist.
gibt es da eine function?
gruß snow
Forum: Object-Pascal / Delphi-Language
by snow,
13. Jan 2008
Nja ich werd mal die Karten auf den tisch legen.
ICh hab vor Daten beliebigen typs in einen Stream einzulesen.
Da ja jede variable ja eigendlich nur auf eine speicherposition zeigt, und auch zu jeder Variable die größe bekannt sein muss, sollte es möglich sein jede variable in einen Stream zu laden.
Das einzige wo ich mir nicht sicher bin ist der typ Boolean und typen die kleiner 1 Byte...
Forum: Object-Pascal / Delphi-Language
by snow,
13. Jan 2008
Gut.
Also wäre rein theoretisch so etwas möglich:
einer procedure wird eine X beliebige Variable und ein string übergeben.
die procedure führt einen sizeof(variable) durch und lässt dann einen stream diese anzahl an bytes aus der speicherstelle lesen, und speichert in einer liste den ort der variablen unter dem string ab.
gruß snow
Forum: Object-Pascal / Delphi-Language
by snow,
13. Jan 2008
Hallo
ich hab mal eine frage:
wenn ich eine Procedure schreibe, so gebe ich ja einen Parameter fest.
kann ich dort auch jeden typ erlauben?(auch jeden möglichen, also selbsternannte und TRecords)?
und meine 2. Frage dazu wäre. Kann man von jeder Variable mir irgend einer function die größe in Bytes erfahren? (geht das auch von records?)