stark typisierte C ++ 0x-Enumeration Vergleich
-
26-09-2019 - |
Frage
Warum sind keine Instanzen von stark typisierte C ++ 0x Aufzählungen miteinander vergleichbar?
Update: Sie sind vergleichbar in gcc 4.6; Ich bin mir nicht sicher, ob es in gcc 4.4 gearbeitet.
Lösung
Wenn Sie stark typisierte Aufzählungen verwenden, es ist wie Ihre Enum eine wirklich Art zu machen, eine Klasse. Dann folgt die gleichen Regeln wie für die Klassen.
Instanzen verschiedener Klassen können nicht miteinander standardmäßig verglichen werden. Sie haben eine Vergleichsfunktion (oder Member-Funktion) zu definieren, um sie vergleichbar zu machen.
Deshalb ist eine Aufzählung stark typisierte Marken machen es genau diese Regel folgt.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow