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 Inc überladen (https://www.delphipraxis.net/116220-inc-ueberladen.html)

Nils_13 25. Jun 2008 10:05


Inc überladen
 
Hi,

ich muss die Prozedur Inc überladen. Ich möchte also im Klartext, dass die alte Funktion, welche Integer-Werte um Schritte erhöht, weiterhin benutzt werden kann, aber noch eine neue drauf kommt, die was anderes kann, aber den gleichen Namen trägt. Also zwei Incs, die beide benutzt werden können. Ich muss die eigene Inc in einer eigenen Unit haben. Habt ihr eine Idee, wie man so etwas machen könnte ? Ich dachte an so etwas:
Delphi-Quellcode:
type
  TSystem = class
    procedure Inc(...); overload;
  end;

implementation

procedure TSystem.Inc(...);
begin
  ...
end;
Dann erhalte ich allerdings die Fehlermeldung, der linken Seite könne nichts zugewiesen werden. Habt ihr eine Idee, wie/ob man so etwas lösen könnte ?

Luckie 25. Jun 2008 10:16

Re: Inc überladen
 
Warum muss deine Routine auch Inc heißen?

Nils_13 25. Jun 2008 10:17

Re: Inc überladen
 
Weil es die einzige sinnvolle Bezeichnung ist.

Luckie 25. Jun 2008 10:18

Re: Inc überladen
 
Was macht denn deine Routine?

Yellow579 25. Jun 2008 10:18

Re: Inc überladen
 
Hallo Nils_13

Inc ist die Abkürzung für Increment. Warum bleibst du nicht bei der sinnvollen Bezeichnung und schreibst diese nur aus?

Gruss
Yellow

Nils_13 25. Jun 2008 10:24

Re: Inc überladen
 
Meine Routine verkettet Strings. Inc('asd', 'dsa') ergäbe asddsa.

Sherlock 25. Jun 2008 10:25

Re: Inc überladen
 
Das ist aber kein Inkrementieren, sondern Addieren. Richtiger sogar Konkatenieren...und sowas gibt es schon.

concat

Sherlock

Meflin 25. Jun 2008 10:25

Re: Inc überladen
 
Inc ist doch eine Compiler-Magic-Funktion oder, die hat ja keinen konkreten Datentyp. Deswegen wirst du sie auch nicht überladen können...

Zitat:

Zitat von Luckie
Warum muss deine Routine auch Inc heißen?

Und wieder so eine Diskussion am Thema vorbei...

mkinzler 25. Jun 2008 10:26

Re: Inc überladen
 
Inkrementieren hat aber nichts mit Verketten zu tun :gruebel:

Nils_13 25. Jun 2008 10:28

Re: Inc überladen
 
Concat in Pascal. Was zur Hölle. Dass die existiert hätte ich nie gedacht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:46 Uhr.
Seite 1 von 2  1 2      

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