편집 기록

편집 기록
  • 프로필 정토드님의 편집
    날짜2017.03.08

    C++ enum 사용중 문제


    #include <iostream>
    
    struct Tag
    {
    
        enum class A {
            testA
        };
    
        enum class B {
            testB
        };
    };
    
    class Test {
    
        Tag m_Tag;
    
        Test(Tag tag) : m_Tag(tag) {}
    };
    
    int main()
    {
    
            Test* test = new Test(Tag::A::testA);
    
    }
    

    Test 클래스에서 각각 A, B Tag 두 개를 가지는게 아닌 m_Tag 변수 하나를 가지고 두 가지 중 하나를 가지고 싶어서 만든 코드인데 위의 코드를 컴파일 성공시키려 타입 캐스팅 변환해도 잘안되는데 어떻게 방법이 없을까요?

    아니면 다른 구조로 만드는 방법이 있을까요?

  • 프로필 알 수 없는 사용자님의 편집
    날짜2017.03.08

    C++ enum 사용중 문제


    include

    struct Tag {

    enum class A {
        testA
    };
    
    enum class B {
        testB
    };
    

    };

    class Test {

    Tag m_Tag;
    
    Test(Tag tag) : m_Tag(tag) {}
    

    };

    int main() {

        Test* test = new Test(Tag::A::testA);
    

    }

    Test 클래스에서 각각 A, B Tag 두 개를 가지는게 아닌 m_Tag 변수 하나를 가지고 두 가지 중 하나를 가지고 싶어서 만든 코드인데 위의 코드를 컴파일 성공시키려 타입 캐스팅 변환해도 잘안되는데 어떻게 방법이 없을까요?

    아니면 다른 구조로 만드는 방법이 있을까요?