Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Frage zu overload + reintroduce (https://www.delphipraxis.net/177743-frage-zu-overload-reintroduce.html)

himitsu 23. Mai 2014 21:41

AW: Frage zu overload + reintroduce
 
Zitat:

Nach
Schreib mal das vor's virtual oder so. :zwinker:

Die Reihenfolge dieser Angaben ist nicht beliebig. (sinnloser Weise)

Sir Rufo 23. Mai 2014 21:44

AW: Frage zu overload + reintroduce
 
Die Deklaration von
Delphi-Quellcode:
TBase
wäre jetzt hilfreich. Am Besten sogar beide Deklarationen aus dem interface-Teil komplett.

Zitat:

Zitat von himitsu (Beitrag 1260028)
Zitat:

Nach
Schreib mal das vor's virtual oder so. :zwinker:

Die Reihenfolge dieser Angaben ist nicht beliebig.

Ich glaube ja, das
Delphi-Quellcode:
reintroduce
ist hier völlig überflüssig ;)

stahli 23. Mai 2014 21:48

AW: Frage zu overload + reintroduce
 
@himi
Hatte ich schon versucht, aber so geht es jetzt: "reintroduce; overload; virtual;"

@Sir
Da war nix relevantes drin.

himitsu 23. Mai 2014 21:49

AW: Frage zu overload + reintroduce
 
Zitat:

W1010 Methode 'Create' verbirgt virtuelle Methode vom Basistyp 'TBase'
Joar, ein Blick kann nicht schaden, aber so wie das klingt, dann meint der Compiler, daß es doch nötig ist. :angle:

[edit]
Die RedBox schläft wohl schon. :roll:

Sir Rufo 23. Mai 2014 21:50

AW: Frage zu overload + reintroduce
 
Zitat:

Zitat von stahli (Beitrag 1260030)
@Sir
Da war nix relevantes drin.

Bekommst du denn eine Warnung, wenn du das
Delphi-Quellcode:
reintroduce
weglässt?

stahli 23. Mai 2014 22:29

AW: Frage zu overload + reintroduce
 
Ja, die um die es in dem Thread hier ging:

Zitat:

[dcc32 Warnung] soTypes.pas(104): W1010 Methode 'Create' verbirgt virtuelle Methode vom Basistyp 'TBase'
Wie gesagt, mit der Reihenfolge "reintroduce; overload; virtual;" funktioniert es.
Emba hätte es wohl wenig Mühe gekostet, das für die Anwender mal flexibler zu gestalten.

Sir Rufo 23. Mai 2014 22:43

AW: Frage zu overload + reintroduce
 
Zitat:

Zitat von stahli (Beitrag 1260033)
Ja, die um die es in dem Thread hier ging:

Zitat:

[dcc32 Warnung] soTypes.pas(104): W1010 Methode 'Create' verbirgt virtuelle Methode vom Basistyp 'TBase'
Wie gesagt, mit der Reihenfolge "reintroduce; overload; virtual;" funktioniert es.
Emba hätte es wohl wenig Mühe gekostet, das für die Anwender mal flexibler zu gestalten.

Da
Delphi-Quellcode:
reintroduce
nichts weiter macht als eine Warnung zu unterdrücken, ist es durchaus legitim den Entwickler insoweit zu gängeln, dass er sich wirklich Gedanken darüber macht, ob das was er macht auch das macht was es soll ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 Uhr.
Seite 2 von 2     12   

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