Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Generics und Overload nur in gleicher Unit! Gelöst (https://www.delphipraxis.net/183841-generics-und-overload-nur-gleicher-unit-geloest.html)

Mavarik 8. Feb 2015 21:58


Generics und Overload nur in gleicher Unit! Gelöst
 
Hallo Zusammen...

Übersehe ich da etwas?
gegeben sein:

Delphi-Quellcode:
   TFoo<T> = class
     private
       Procedure Baa(Const AValue : T);virtual;Abstract;
   end;

   TFoo2 = class(TFoo<Integer>)
     private
       Procedure Baa(Const AValue : Integer);Virtual;
   end;
und
Delphi-Quellcode:
  TFoo3 = class(TFoo2)
     private
       Procedure Baa(Const AValue : Integer);override;
   end;
Wenn ich TFoo3 in der gleichen Unit wie TFoo2 habe kein Problem.. Wenn ich TFoo3 in einer anderen Unit definieren
bekomme ich die Fehlermeldung Baa nicht in Basisklasse gefunden.

Mavarik

[EDIT: Wegen Zugriff auf privatteile nur innerhalb der selben Unit... ]

himitsu 9. Feb 2015 03:49

AW: Generics und Overload nur in gleicher Unit! Gelöst
 
Jupp, das ist doch immer so.

Zugriff auf Privats nur in der selben Unit, egal ob Generisch oder nicht.



Und ja, eigentlich bedeutet "private" gleich "nur ICH hab Zugriff", aber als Bugfix dafür gibt es ja inzwischen das "strict private".


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