![]() |
Warum gibt es kein VOID in Delphi?
Ich höre/lese immer wieder, daß es in Delphi kein Equivalent zu VOID existieren soll.
Warum ist das so? VOID ist ja von der Definition her ein 0-Byte großer (Dummy)Typ. Und demnach würde er ja einem leeren Record entsprechen. :gruebel:
Delphi-Quellcode:
type VOID = record end;
PVOID = ^VOID; |
Re: Warum gibt es kein VOID in Delphi?
Wofür sollte void gut sein? In anderen Sprachen braucht man void doch nur (wenn ich mich nicht täusche) für proceduren.
|
Re: Warum gibt es kein VOID in Delphi?
Wozu soll man in Delphi ein VOID benötigen? Es gibt ja, im Gegensatz zu anderen Programmiersprachen, Prozeduren und Funktionen. Daher braucht man kein VOID, wenn man nichts zurückgeben möchte, sondern eine Prozedur. Fertig.
Oder worauf willst du hinaus? :gruebel: Ich habe das in Delphi nie vermisst. Edit: Der Herr General war schneller. ;) |
Re: Warum gibt es kein VOID in Delphi?
Void dient nicht nur als leerer Rückgabetyp, sondern zb auch für unbekannte Parameterlisten, bzw generell unbekannte Übergabetypen. Von daher ist die Frage denk ich schon berechtigt ;)
|
Re: Warum gibt es kein VOID in Delphi?
Zitat:
|
Re: Warum gibt es kein VOID in Delphi?
typenlose Parameter:
Delphi-Quellcode:
funktioniert allerdings nur mit Variablen. Ansonsten : Variant
procedure Irgendwas(var Parameter);
begin // end; |
Re: Warum gibt es kein VOID in Delphi?
Zitat:
Delphi-Quellcode:
nja, es geht generell einfach mal um "halbwegs" identische Übersetzungen zwischen Delphi und C.
procedure Irgendwas(const Parameter);
für mich persönlich versuche ich zwar meistens alles soweit wie möglich beim übersetzen auf Delphi-Standard und dessen Möglichkeiten umzubiegen, aber manchmal ist sowas halt nicht möglich. |
Re: Warum gibt es kein VOID in Delphi?
Die identischste Übersetzung von void ist in den meisten Fällen, wie gesagt, einfach procedure
|
Re: Warum gibt es kein VOID in Delphi?
Hallo,
Delphi-Quellcode:
Pointer oder PChar.
type VOID = record end;
PVOID = ^VOID; Unbekannte Parameter per void ? Habe ich noch nie gesehen. *void OK; wäre aber auch ein Pointer. Heiko |
Re: Warum gibt es kein VOID in Delphi?
Zitat:
Grüße, Max |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:41 Uhr. |
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