のパブリッククラスセクションで再定義せずenum state_t
に、メソッドでのメンバーを使用するにはどうすればよいですか?クラスのメンバーは滞在する必要があります。bar::install
foo
_state
protected
メンバーに同じ名前の別の列挙型を使用するのは良い考えですか?
class foo
{
protected:
int _bla
volatile enum state_t { _REC, _LIN, _OFF } _state;
public
volatile enum { REC, LIN, OFF };
state_t get_state(void) { return _state };
};
別のクラスのメソッド内:
void bar::install(foo *ptr)
{
switch(ptr->get_state()) {
case foo::REC: break;
case foo::LIN: break;
case foo::OFF: break;
}
}