W8052 Basisinitialisierung ohne einen Klassennamen ist nun veraltet (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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

(Die Kommandozeilenoption zur Unterdrückung dieser Warnung lautet -w-obi)

Frühere Versionen von C++ initialisierten eine Basisklasse, indem auf den Kopf des Konstruktors lediglich die Parameterliste des Konstruktors der Basisklasse folgte.

Jetzt sollte der Name der Basisklasse mit eingebunden werden.

Dadurch wird der Quelltext lesbarer, was bei mehrfachen Basisklassen auch notwendig wird.

Früher



 derived::derived(int i) : (i, 10) { ... }



Jetzt



 derived::derived(int i) : base(i, 10) { ... }