Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Rekursive Typdefinition und keine Compilerfehler (https://www.delphipraxis.net/44138-rekursive-typdefinition-und-keine-compilerfehler.html)

Bernhard Geyer 14. Apr 2005 10:00


Rekursive Typdefinition und keine Compilerfehler
 
Folgende Typdefinition wird vom Delphi6/2005-Compiler anstandslos kompiliert

Delphi-Quellcode:
type
  TMyTyp = record
    Size: Integer;
    Var1: PWideChar
  end;

type TPMyTyp = ^TPMyTyp;
Das Problem ist klar: Ein Typ kann nicht ein Zeigertyp von sich selbst ein (jedoch versehentlich so eingetippt).
Jedoch kommt nach einiger Zeit wenn die IDE im Hintergrund weiterkompiliert ein Stabelüberlauffehler (D6) wobei die IDE teilweise einfach verschwindet.

Niko 14. Apr 2005 17:40

Re: Rekursive Typdefinition und keine Compilerfehler
 
Hi,

das ist auch bei Delphi 4 so, macht da allerdings keine Probleme.

Abgesehen davon, dass sich so ein Typ IMHO nicht sinnvoll verwenden lässt, spricht aber ja auch nichts gegen ihn, solange die Typprüpfung dabei nicht aus dem Tritt gerät.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:41 Uhr.

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