#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 변수 하나를 가지고 두 가지 중 하나를 가지고 싶어서 만든 코드인데 위의 코드를 컴파일 성공시키려 타입 캐스팅 변환해도 잘안되는데 어떻게 방법이 없을까요?
아니면 다른 구조로 만드는 방법이 있을까요?