Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Generics nicht in SubRecords verfügbar. (https://www.delphipraxis.net/154469-generics-nicht-subrecords-verfuegbar.html)

himitsu 13. Sep 2010 19:09

AW: Generics nicht in SubRecords verfügbar.
 
In D2010 soll sich doch einiges gebessert haben?
In D2009 hatte ich noch mehr Probleme und XE hab ich immernoch nicht getestet.

Stevie 13. Sep 2010 19:25

AW: Generics nicht in SubRecords verfügbar.
 
In Delphi 2010 waren Generics ansatzweise benutzbar. Trotzdem bin ich bei meiner Implementierung von generischen Events und einem Nachbau von Linq-to-SQL alle Nase lang auf lustige Internal Errors des Compileres gestoßen. Die schlimmsten Kandidaten, die ich aufgrund dieser Fehler irgendwann auf Eis gelegt habe sind zumindest ohne Probleme in XE kompilierbar. *auf Holz klopf*

mkinzler 13. Sep 2010 19:29

AW: Generics nicht in SubRecords verfügbar.
 
http://tech.turbu-rpg.com/187/a-plea...with-delphi-xe

USchuster 13. Sep 2010 19:35

AW: Generics nicht in SubRecords verfügbar.
 
@himitsu:
Der Compiler unterstützt parametrisierte Methoden, aber keine parametrisierte Konstruktoren oder Destruktoren. C# erlaubt das im übrigen auch nicht und damit ist das mit S-Wort etwas unpassend.

Generics werden pro Unit instanziert wo diese verwendet werden und der Code ist dann praktisch nach dem Ende der eigentlichen Unit. Daher ist es bei internen Generics Compilerfehlern nicht verwunderlich das diese auch mal eine Zeile nach dem Unitende gemeldet werden. Den Fehler kann ich nachvollziehen. Leider habe ich den Fehler gestern nicht bekommen, da ich im Projektquelltext getestet habe und der URW Fehler nur auftritt wenn sich die Rekorddefinition in einer Unit befindet. Bei internen Compilerfehlern bleibt i.d.R. nicht anderes übrig als den Code abzuändern.

Wer legt nun die QC Einträge dazu an?

@Stevie:
Es handelt sich um einen Pointer für einen Typparameter und der aufgetretene URW Fehler hat damit gar nichts zu tun.

himitsu 13. Sep 2010 19:52

AW: Generics nicht in SubRecords verfügbar.
 
Ich hab schon ein paar QTs, aber seitens Emba noch nie was gehört und in XE wurde es wohl auch nicht behoben, da diese QTs noch offen sind.
Irgendwie verliert man da die Lust.

Stevie 13. Sep 2010 21:05

AW: Generics nicht in SubRecords verfügbar.
 
Zitat:

Zitat von USchuster (Beitrag 1049375)
@Stevie:
Es handelt sich um einen Pointer für einen Typparameter und der aufgetretene URW Fehler hat damit gar nichts zu tun.

Hab ich auch nicht behauptet.

USchuster 13. Sep 2010 23:32

AW: Generics nicht in SubRecords verfügbar.
 
@himitsu:
Ich habe die Probleme eingetragen. Rein interessehalber - was sind Deine Top 3 QC Einträge?

Report No: 88028 Status: Reported
E2003 Undeclared identifier: 'T' with type parameter in anonymous record within generic type
http://qc.embarcadero.com/wc/qcmain.aspx?d=88028

Report No: 88029 Status: Reported
E2528 needs to be documented
http://qc.embarcadero.com/wc/qcmain.aspx?d=88029

Report No: 88031 Status: Reported
F2084 Internal Error: URW1136 with nested array of record type with type parameter
http://qc.embarcadero.com/wc/qcmain.aspx?d=88031

himitsu 14. Sep 2010 05:34

AW: Generics nicht in SubRecords verfügbar.
 
Hmmmm, ist 'ne gute Frage ... da kann man sich ja garnicht entscheiden.
So spät am Abend kann ich doch nicht mehr denken ... aber so auf die Schnelle:

wäre es der Referenzzählungsfehler von da aus'm Thread
http://www.delphipraxis.net/144528-s...iccharset.html
(der vom 33.04.2010 :shock: :lol:)

unzählige "Interne Compilerfehler", welche mich öfters mal ärgern
(gibt nicht genug platz für alle Links :roll:)

und vielleicht noch dieses
http://www.delphipraxis.net/147405-t...definiert.html

mkinzler 14. Sep 2010 05:40

AW: Generics nicht in SubRecords verfügbar.
 
[OT]
Zitat:

So spät am Abend kann ich doch nicht mehr denken ...
6:34 ist sehr sehr spät am Abend :lol:
[/OT]


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