![]() |
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:
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 ?
type
TSystem = class procedure Inc(...); overload; end; implementation procedure TSystem.Inc(...); begin ... end; |
Re: Inc überladen
Warum muss deine Routine auch Inc heißen?
|
Re: Inc überladen
Weil es die einzige sinnvolle Bezeichnung ist.
|
Re: Inc überladen
Was macht denn deine Routine?
|
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 |
Re: Inc überladen
Meine Routine verkettet Strings. Inc('asd', 'dsa') ergäbe asddsa.
|
Re: Inc überladen
Das ist aber kein Inkrementieren, sondern Addieren. Richtiger sogar Konkatenieren...und sowas gibt es schon.
concat Sherlock |
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:
|
Re: Inc überladen
Inkrementieren hat aber nichts mit Verketten zu tun :gruebel:
|
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 13:49 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