E2014 Element ist mehrdeutig: 'element1' und 'element2' (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index

Die Bezugnahme auf ein Element muss mit dem Namen der entsprechenden Basisklasse einhergehen.

In C++ gehören die Klasse 'klasse' und das Element 'element' zu mehr als einer Basisklasse, und es ist unklar, welche Sie meinen.

Dies trifft nur bei mehrfacher Vererbung zu, wenn ein Elementname in jeder Basisklasse nicht durch denselben Namen in einer abgeleiteten Klasse desselben Pfades verdeckt wird.

Die Sprachregeln von C++ verlangen, dass diese Zweideutigkeitsprüfung vor der Überprüfung der Zugriffsrechte (private, protected, public) vorgenommen wird.

Sie können diese Meldung selbst dann erhalten, wenn ohnehin nur auf eines (oder keines) der Elemente zugegriffen werden kann.