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.

War es hilfreich?

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
scroll top