enum의 정의형을 광역으로 사용하고 싶은데요... 어떻게 해야할까요.

말하자면
--a.h--
enum TYPE{
      TYPE_ONE = 0,
      TYPE_TWO = 1
};

--b.h--
#include "a.h"

void Print( TYPE Type ); // 에러 발생

--b.cpp--
#include "b.h"

void Print( TYPE Type )
{
TYPE b = Type;
}

이런식으로요. 헌데 에러가 나더군요. 보통 #define TYPE_ONE 0 이것과 차이 없이 사용할수 있다고 하지만,
인자로 받는 타입형을 명시하고 싶은게 제 목적이라서요.
특이한건 b.cpp안에서 인자가 아닌 지역 변수로는 정의가 된다는건데요...
어떻게 방법이 없을까요?