![]() |
Generics und Overload nur in gleicher Unit! Gelöst
Hallo Zusammen...
Übersehe ich da etwas? gegeben sein:
Delphi-Quellcode:
und
TFoo<T> = class
private Procedure Baa(Const AValue : T);virtual;Abstract; end; TFoo2 = class(TFoo<Integer>) private Procedure Baa(Const AValue : Integer);Virtual; end;
Delphi-Quellcode:
Wenn ich TFoo3 in der gleichen Unit wie TFoo2 habe kein Problem.. Wenn ich TFoo3 in einer anderen Unit definieren
TFoo3 = class(TFoo2)
private Procedure Baa(Const AValue : Integer);override; end; bekomme ich die Fehlermeldung Baa nicht in Basisklasse gefunden. Mavarik [EDIT: Wegen Zugriff auf privatteile nur innerhalb der selben Unit... ] |
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 11:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz