AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Verhindern, dass eine Funktion zwei mal den gleichen Parameter nutzt
Thema durchsuchen
Ansicht
Themen-Optionen

Verhindern, dass eine Funktion zwei mal den gleichen Parameter nutzt

Ein Thema von Alallart · begonnen am 2. Sep 2025 · letzter Beitrag vom 3. Sep 2025
 
Alallart

Registriert seit: 8. Dez 2015
173 Beiträge
 
#1

Verhindern, dass eine Funktion zwei mal den gleichen Parameter nutzt

  Alt 2. Sep 2025, 16:45
Ich habe mir zwar nie Gedanken drum gemacht, aber gerade ist mir etwas sonderbares passiert. Ich habe eine Funktion geschrieben, die falsche Werte zurück gibt, wenn man zwei mal den gleichen Parameter nimmt.

Beispiel:

Delphi-Quellcode:
function StrToBase64(Str: string; out Base64Str: string): Byte;
//
Wenn ich das so abrufe:

Delphi-Quellcode:
x := StrToBase64(Result, Result);
//
bekomme ich ein falsches Ergebnis. Eigentlich nichts. Einen leeren String. Intern, also in der Funktion kann ich nichts machen. Die ruft eine Klasse aus einer anderen Unit auf.

Das Problem bekomme ich so leicht gelöst:

Delphi-Quellcode:
x := StrToBase64(Result, s);
Result := s;
Trotzdem, wer weiß ob ich in zwei Jahren die Funktion nutzen werden, und ich habe es vergessen.

Gibt es eine Möglichkeit etwas einzubauen, wo Delphi rebelliert, wenn man zweimal den gleichen Parameter nimmt?
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:00 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