* 클래스 템플릿 template class RandomBox { public: T GetRandomData() { int idx = rand() % 10; return _data[idx]; } public: T _data[10]; }; *무조건 typename 을 붙여야 하는 것은 아니다. template class RandomBox { public: T GetRandomData() { int idx = rand() % SIZE; return _data[idx]; } public: T _data[SIZE]; }; RandomBox rb1; RandomBox rb2; rb1 = rb2 => ( X ) => rb1 / rb2 는 각각 독립적인 객체이다. *100% 일치해야지만 가능. RandomBox rb..