Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Array ohne typ, aber wie ? (https://www.delphipraxis.net/26936-array-ohne-typ-aber-wie.html)

mimi 16. Apr 2005 12:54

Re: Array ohne typ, aber wie ?
 
Zitat:

override schon probiert?
dann muss ich ja für jeden array typ eine einige funktion schreiben.

@malo
habe mir mal die zwei lings angeschaut:
in den einen wird gesagt das es nicht geht, aber wie macht es denn borland ?
z.b. bei SetLenght ? dort wird nur ein array erwartet aber der typ ist egal....
es gibt noch andere funktionen z.b. High,usw

Robert_G 16. Apr 2005 13:06

Re: Array ohne typ, aber wie ?
 
Zitat:

Zitat von mimi
Zitat:

override schon probiert?
dann muss ich ja für jeden array typ eine einige funktion schreiben.

Mit overrides lässt sich das sicherlich NICHT lösen.
Eine überschreibende Methode muss ja die gleiche signatur wie die überschriebene haben. Falls malo overload meinte, wären wir wieder beimAusgangsproblem. :mrgreen:

Zitat:

Zitat von mimi
...aber wie macht es denn borland ?
z.b. bei SetLenght ? dort wird nur ein array erwartet aber der typ ist egal....
es gibt noch andere funktionen z.b. High,usw

Schaue mal in die System.pas (falls du die Sources hast ;) ) dort findest du eine _LStrSetLength, _WStrSetLength, _DynArraySetLength, ... .
Das ganze wird gerne als Compiler magic bezeichnet. Denn der Compiler wählt die richtige Funktion aus und auch in der wird er ein paar nur mit Pointern um sich werfen. ;)

Ich glaube mit einem Array, der hinter einer TList-Ableitung versteckt ist sollte es problemlos funktionieren.
Es gibt IMHO sowieso nur wenige Situationen in denen "nackte" Arrays sinnvoll sind. ;)

malo 16. Apr 2005 13:07

Re: Array ohne typ, aber wie ?
 
Zitat:

Zitat von mimi
Zitat:

override schon probiert?
dann muss ich ja für jeden array typ eine einige funktion schreiben.

@malo
habe mir mal die zwei lings angeschaut:
in den einen wird gesagt das es nicht geht, aber wie macht es denn borland ?
z.b. bei SetLenght ? dort wird nur ein array erwartet aber der typ ist egal....
es gibt noch andere funktionen z.b. High,usw

Assembler ;)

Im 2. link ist ja eine Funktion gepostet worden. Setlength oder High werden wohl ähnlich aussehen. Ansonsten gibt es noch die Möglichkeit von überladenen Methoden ;)

mimi 16. Apr 2005 15:17

Re: Array ohne typ, aber wie ?
 
@malo
wenn ich z.b ein spiel schreibe, sind die array wo die objekte drin sind immer andres defniert, und ich möchte nunmal nicht immer bei jedem neuen array eine neue löschfunktion schreiben.
(überlande funk/proc));

@Robert_G
nein ich habe denn qullcode der System.pas nicht(habe D7PE)
und wie geht das mit Format ?
wenn du z.b. sagt:
Format('Test %s, %d,[str,int]);
dann wird ein string erwartet und ein integer. woher weiß der complier dann die richtige funktion ?
Borland kann doch nicht für jede möglickeit eine funktion definiert haben, oder etwa doch ?

Robert_G 16. Apr 2005 15:30

Re: Array ohne typ, aber wie ?
 
Bei Format wird's wohl ein array of const sein. ;)

Nicodius 18. Apr 2005 06:03

Re: Array ohne typ, aber wie ?
 
sry hab mir das ganze vl doch zu wenig durchgelesen :?


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:30 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz