'ex' 内の 'test' へのアクセスがあいまいです。
とエラーがでるのですが、何がいけないのでしょうか?

template <typename T> struct base
{static void test(T){}};

struct ex :public base< int >,public base< int* >
{};

int main()
{
int a;
ex::test(a);
ex::test(&a);
}