class Vector
{
public:
enum Mode { RECT, POL};
private:
Mode mode;
...(생략)
public::
...(생략)
};
이런 클래스가 있을때, 클래스의 멤버함수들에서 mode값 같은거 초기화 할 때,
1. mode =RECT;
2. mode = Mode::Pol;
1,2중에 어떤식으로 쓰시나요?
전 조금 불편하더라도 안헷갈릴려면 2번방법으로 쓰는게 좋을것 같긴한데 1번방법으로 많이 코딩하나요?
class Vector
{
public:
enum Mode { RECT, POL};
private:
Mode mode;
...(생략)
public::
...(생략)
};
이런 클래스가 있을때, 클래스의 멤버함수들에서 mode값 같은거 초기화 할 때,
1. mode =RECT;
2. mode = Mode::Pol;
1,2중에 어떤식으로 쓰시나요?
전 조금 불편하더라도 안헷갈릴려면 2번방법으로 쓰는게 좋을것 같긴한데 1번방법으로 많이 코딩하나요?
너를 위해서 enum class 라는게 있단다. C++에서 그냥 enum은 잘 안 씀
ㄴ enum class로 바꿨을때 그럼 그냥 RECT로 많이쓰나요? 아니면 Mode::RECT이런식으로 많이쓰나요?
enum class ㄱㄱ. 근데 c++11이상만 되는건 함정. - dc App
enum class 쓰면 후자로 가야지 - dc App
enum class로 바꾸니까 후자로밖에 안되네요. 전자로 하면 에러뜨네요 ㄳㄳ