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 W1025 Sprach-Feature wird nicht unterstützt: 'class constructor' (https://www.delphipraxis.net/185165-w1025-sprach-feature-wird-nicht-unterstuetzt-class-constructor.html)

himitsu 20. Mai 2015 08:01

Delphi-Version: XE7

W1025 Sprach-Feature wird nicht unterstützt: 'class constructor'
 
Zitat:

[dcc32 Warnung] *.pas(1): W1025 Sprach-Feature wird nicht unterstützt: 'class constructor'
Eigentlich müsste ich diese Meldung doch mit
Delphi-Quellcode:
{$WARN UNSUPPORTED_CONSTRUCT OFF}
weg bekommen, aber sie bleit?
siehe [OH]{$WARN}[/OH] ganz unten, bei x1025

Ach ja, ich hab eigentlich nur einen
Delphi-Quellcode:
class destructor
, aber sollte ja egal sein.

Der schöne Günther 20. Mai 2015 09:12

AW: W1025 Sprach-Feature wird nicht unterstützt: 'class constructor'
 
Ich verstehe nicht einmal bei was für Code man den W1025 überhaupt dazu bringen könnte über einen Klassenkonstruktor zu meckern.

himitsu 20. Mai 2015 09:46

AW: W1025 Sprach-Feature wird nicht unterstützt: 'class constructor'
 
Der C++-Compiler kann das nicht und darum warnt der Delphi-Compiler auch davor. :roll:

Delphi-Quellcode:
type
  TMyClass = class(TComponent)
  private class var
    FMyList: TList<TIrgendwas>;
  public
    class destructor Destroy;
  end;

class destructor TMyClass.Destroy;
begin
  FreeAndNil(FMyList);
end;
Meine Liste wird in einem Class-Property erstellt und befüllt, wenn man dort was zuweist.

Uwe Raabe 20. Mai 2015 10:31

AW: W1025 Sprach-Feature wird nicht unterstützt: 'class constructor'
 
Zitat:

Zitat von himitsu (Beitrag 1302254)
Der C++-Compiler kann das nicht und darum warnt der Delphi-Compiler auch davor. :roll:

Komisch - bei mir nicht!

Kannst du das mal auf ein minimales Beispiel runterbrechen?

baumina 20. Mai 2015 10:40

AW: W1025 Sprach-Feature wird nicht unterstützt: 'class constructor'
 
Uwe, du bekommst die Meldung wahrscheinlich nicht, weil du unter Projekt / Optionen / Delphi-Compiler / Ausgabe C/C++ / Erzeugung der C/C++ Ausgabedatei auf "Nur DCUs erzeugen" stehen hast.

himitsu 20. Mai 2015 10:44

AW: W1025 Sprach-Feature wird nicht unterstützt: 'class constructor'
 
Und aktuellere Delphis haben diese Option leider scheinbar standardmäßig aktiviert, in neuen Projekten, :wall:
oder vielleicht liegt's auch daran, daß es hier ein RAD Studio ist ... aber egal, die Meldung sollte sich ja eigentlich abschalten lassen.

ventiseis 20. Mai 2015 11:27

AW: W1025 Sprach-Feature wird nicht unterstützt: 'class constructor'
 
Zitat:

Zitat von himitsu (Beitrag 1302254)
Delphi-Quellcode:
class destructor Destory;

Vielleicht mit class
Delphi-Quellcode:
Destroy
statt
Delphi-Quellcode:
Destory
?

himitsu 20. Mai 2015 12:09

AW: W1025 Sprach-Feature wird nicht unterstützt: 'class constructor'
 
Ach, das war hier jetzt nur ein winziger Verschreiber. Im Programm ist es bestimmt richtig geschrieben. :angle:

DeddyH 20. Mai 2015 12:11

AW: W1025 Sprach-Feature wird nicht unterstützt: 'class constructor'
 
Ich meine mal gelesen zu haben, dass es bei Klassenkonstruktoren und -destruktoren völlig schnurz ist, wie man sie benennt.

Uwe Raabe 20. Mai 2015 12:13

AW: W1025 Sprach-Feature wird nicht unterstützt: 'class constructor'
 
Zitat:

Zitat von baumina (Beitrag 1302270)
Uwe, du bekommst die Meldung wahrscheinlich nicht, weil du unter Projekt / Optionen / Delphi-Compiler / Ausgabe C/C++ / Erzeugung der C/C++ Ausgabedatei auf "Nur DCUs erzeugen" stehen hast.

Das hatte ich schon mal probeweise aktiviert, aber trotzdem keine Warnung bekommen :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:50 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