W1045 Eigenschaftsdeklaration verweist auf private-Vorfahr '%s.%s' (Delphi)
Nach oben zu Fehler- und Warnungsmeldungen (Delphi)
Diese Warnung weist darauf hin, dass Ihr Quelltext nicht nach C++ portierbar ist. Dies ist für Komponentenentwickler wichtig, die Ihre Steuerelemente weitergeben möchten.
In Delphi können Sie in derselben Unit eine Basisklasse mit einem privaten Element und eine untergeordnete Klasse deklarieren, in der auf dieses Element verwiesen wird. In C++ ist diese Konstruktion nicht zulässig. Ändern Sie daher die untergeordnete Komponente so, dass der Verweis entweder auf ein protected-Element der Basisklasse oder auf ein protected-Element der untergeordneten Klasse erfolgt.
Hier ein Beispiel für Quelltext, der zu dieser Warnmeldung führt:
type TBase = class(…) private FFoo:Integer end; TChild=class(TBase) published property foo:Integer read FFoo write FFoo; end;