Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   E2574 Instantiierter Typ kann nicht ... (https://www.delphipraxis.net/185004-e2574-instantiierter-typ-kann-nicht.html)

himitsu 7. Mai 2015 07:08


E2574 Instantiierter Typ kann nicht ...
 
Delphi-Quellcode:
type
  TMyData = type TBytes;
Zitat:

[dcc32 Fehler] E2574 Instantiierter Typ kann nicht für TYPE-Typdeklaration verwendet werden
Warum darf man das eigentlich nicht?

Ich wollte doch nur, daß Help Insight und Code Insight meinen Typnamen anzeigen, was sonst auch immer funktionierte.
Es war vorher ein RawByteString, aber jemand meinte ja das aus dem NetGen ausbauen (verstecken) zu müssen.

Vererbung und Generics macht Spaß. :thumb:

http://docwiki.embarcadero.com/RADSt...n_%28Delphi%29

mkinzler 7. Mai 2015 07:18

AW: E2574 Instantiierter Typ kann nicht ...
 
Warum nicht

Delphi-Quellcode:
type
  TMyData = TBytes;
?

himitsu 7. Mai 2015 07:45

AW: E2574 Instantiierter Typ kann nicht ...
 
So hab ich es jetzt ja, aber so ist es nur ein Alias und Help Insight, sowie Code Insight (Autovervollständigung) zeigen dann TBytes an.
Aber dennoch soll der Typ zuweisungskompatibel mit Funktionen (TEncodung usw.) sein, welche TBytes verwenden.

Genauso wie dort PWideChar angezeigt wird, obwohl es vielleicht in Wirklichkeit ein PChar ist, da PChar auch ein Alias ist. (bzw. PAnsiChar in uralten Delphis)


Result hat keinen Bezeichner.
Dennoch soll man überall "inhaltlich" kompatible Parameter, Variablen und Results erkennen können.

Delphi-Quellcode:
type
  TMyID = type Integer;
  TMyIndex = type Integer;
  TMyHandle = type Integer;
  TOtherHandle = type Integer;
Im Quellcode kann man so wunderbar kommmentieren, was wo drin ist
und hier funktioniert es auch, daß die Insights ebenfalls den "richtigen" Typen anzeigen.


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