일부 복합 클래스 내에서 선언 된 유형의 변수를 정의하는 가장 편리하고 명확한 방법은 무엇입니까? 예를 들어 : 긴 같은 피할 수있는 안전하고 편리한 방법이 있나요클래스에 정의 된 유형 사용
ClassA<ClassT1, ClassT2>::ENUM_A var = ClassA<ClassT1, ClassT2>::A1;
ClassA<ClassT1, ClassT2> obj(var);
: 당신이 다른 곳이 개체를 사용하고자 할 때
template<class T1, class T2>
class ClassA
{
enum ENUM_A { A1, A2 };
//constructor
ClassA(const ENUM_A& x);
}
그런 다음, 당신은 같은 긴 타입 정의를 작성해야 선언? (나는 typedef
생각했지만, 어쩌면이)
'auto var = ClassA :: A1;'? –
juanchopanza
은 Boost의 ['graph_traits'] (http://www.boost.org/doc/libs/1_55_0/libs/graph/doc/graph_traits.html)와 유사 할 수 있습니다. – gongzhitaao
중첩 된 형식이 많이 사용되는 경우 최상위 수준으로 수준을 올리면 어떨까요? –