8

強く型付けされたC++0x列挙のインスタンスが互いに比較できないのはなぜですか?


更新:gcc4.6では同等です。gcc4.4で動作したかどうかはわかりません。

4

1 に答える 1

8

強く型付けされた列挙型を使用する場合、それは列挙型を実際の型、クラスにするようなものです。次に、クラスの場合と同じルールに従います。

デフォルトでは、異なるクラスのインスタンスを相互に比較することはできません。それらを比較できるようにするには、比較関数(またはメンバー関数)を定義する必要があります。

したがって、強く型付けされた列挙を作成すると、これとまったく同じ規則に従います。

于 2010-06-13T00:58:57.650 に答える