ベストプラクティスのアドバイスを探しています。次のようにC++で宣言されたクラスがある場合:
class Foo {
public:
enum { A, B, MAX};
};
列挙型は次のようにアクセスする必要があります:
Foo::A
また
Foo *var;
var->A;
今日まで、私はFoo::A
クラス型のptrを介してではなく、常にのような定数値にアクセスしていました。実はそれが可能だとは信じていませんでした。各フォームをいつ、どのフォームを使用する必要があるのか、または試行錯誤した方法に固執する必要があるのか、誰かに出くわしたことがありFoo::A
ますか?
編集:FoovarをFoo* varにしたのは、ほとんどの人が感謝を見つけたのでタイプミスでした。