Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wann Parameter als const deklarieren? (https://www.delphipraxis.net/46265-wann-parameter-als-const-deklarieren.html)

Die Muhkuh 21. Mai 2005 18:25


Wann Parameter als const deklarieren?
 
Hi,

da ich z. Z. sehr viel mit OOP mach, hab ich auch einige Parameter. Woran erkenne ich bzw. wann weiß ich, wann ich einen Parameter als const deklarieren soll?

Z.B.

Delphi-Quellcode:
function MD5File(FileName: String): String;
begin
  with THash_MD5.Create(nil) do
  begin
    Result := CalcFile(FileName, nil, fmtHex);
  end;
end;

function MD5File(const FileName: String): String;
begin
  with THash_MD5.Create(nil) do
  begin
    Result := CalcFile(FileName, nil, fmtHex);
  end;
end;
Woher weiß ich, welche Version ich nehmen soll?

mirage228 21. Mai 2005 18:28

Re: Wann Parameter als const deklarieren?
 
Hi,

Du solltest immer "const" verwenden, wenn Du den Parameter in der Prozedur nicht veränderst.

mfG
mirage228

Die Muhkuh 21. Mai 2005 18:29

Re: Wann Parameter als const deklarieren?
 
Hi,

danke ;)

new4toms 21. Mai 2005 18:41

Re: Wann Parameter als const deklarieren?
 
Zitat:

Zitat von mirage228
Hi,

Du solltest immer "const" verwenden, wenn Du den Parameter in der Prozedur nicht veränderst.

mfG
mirage228

Es sei denn, dein Programm sollte von Anfang an wissen, worum's eigentlich geht :shock:

Herzlichsten Dank an alle Global-Variablen-Gegner für die fundierte Aufklärung der "Anfänger"!

Man sieht sich bei HartzIV!

new4toms 21. Mai 2005 18:45

Re: Wann Parameter als const deklarieren?
 
Zitat:

Zitat von new4toms
Zitat:

Zitat von mirage228
Hi,

Du solltest immer "const" verwenden, wenn Du den Parameter in der Prozedur nicht veränderst.

mfG
mirage228

Es sei denn, dein Programm sollte von Anfang an wissen, worum's eigentlich geht :shock:

Herzlichsten Dank an alle Global-Variablen-Gegner für die fundierte Aufklärung der "Anfänger"!

Man sieht sich bei HartzIV!

UNERTRÄGLICH

Luckie 21. Mai 2005 18:47

Re: Wann Parameter als const deklarieren?
 
@new4toms: Gibt es einen Grund für deinen sinnlosen und nichts sagenden Beitrag?

mirage228 21. Mai 2005 18:48

Re: Wann Parameter als const deklarieren?
 
Ey sorry, ich verstehe Deinen Einwand absolut nicht.

Ohne "const" wird die ganze Methode mit eine SEH-Frame (try..finally) umgeben, da ohne "const" die Referenzzählung bei dem Strings durchgeführt wird.
Delphi-Quellcode:
// prinzipiell so bei String-Parametern (ohne "const")
_AddRef(EinString);
try
  // Code...
finally
  _Release(EinString);
end;
mfG
mirage228

Sharky 21. Mai 2005 18:50

Re: Wann Parameter als const deklarieren?
 
An den User wurde von mir eine PN gesendet.

[Edit]Luckies Posting habe ich leider erst später gesehen[/edit]

PierreB 21. Mai 2005 18:53

Re: Wann Parameter als const deklarieren?
 
Zitat:

Zitat von Sharky
An den User wurde von mir eine PN gesendet.

[Edit]Luckies Posting habe ich leider erst später gesehen[/edit]

Ist es eigentlich ein Fehler das new4toms keinen Rang hat oder Absicht ? :gruebel:

mirage228 21. Mai 2005 18:54

Re: Wann Parameter als const deklarieren?
 
Zitat:

Zitat von PierreB
Zitat:

Zitat von Sharky
An den User wurde von mir eine PN gesendet.

[Edit]Luckies Posting habe ich leider erst später gesehen[/edit]

Ist es eigentlich ein Fehler das new4toms keinen Rang hat oder Absicht ? :gruebel:

Es scheint, als ob sein Benutzerprofil gesperrt worden wäre.

mfG
mirage228


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:22 Uhr.
Seite 1 von 2  1 2      

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 by Thomas Breitkreuz