W1045 Eigenschaftsdeklaration verweist auf private-Vorfahr '%s.%s' (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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;