Verifique se uma classe tem um membro de dados do ponteiro

Existe uma maneira de testar se uma classe tem um membro de dados de ponteiro?

class Test
{
  int* p;
}

template< typename T >
foo( T bla )
{
}

Isso não deve compilar. porque Teste tem um membro de dados do ponteiro.

Test test;
foo( test )

Talvez eu possa usar uma característica para desativar o modelo? Ou é minha única opção de macros? Talvez alguém saiba se o impulso pode fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion