W8006 'bezeichner' wird mit 'bezeichner' initialisiert (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-bei)

Sie versuchen eine enum-Variable mit einem anderen Typ zu initialisieren.

Folgende Initialisierung führt beispielsweise zu dieser Warnung, da 2 vom Typ int und nicht vom Typ enum count ist:



 enum count { zero, one, two } x = 2;



Besser ist es, bei der Initialisierung von enum-Typen einen enum-Bezeichner anstelle eines Integerliterals zu verwenden.

Dies ist ein Fehler, wird jedoch nur als Warnung behandelt, damit bestehende Programme weiterhin ausgeführt werden können.